Hi 你好,欢迎访问!登录
当前位置:首页 - 自动化运维 - 正文 忍人所不忍,能人所不能。

Linux自动化工具之Ansible安装rpm包管理服务

2020-02-21自动化运维90root34°c
A+ A-

1、用yum安装一个httpd

[[email protected] ~]# ansible testhosts -m yum -a "name=httpd"
web10.gz.com | SUCCESS => {
    "changed": true,
    "msg": "",
    "rc": 0,
    "results": [
        "已加载插件:fastestmirror\n设置安装进程\nLoading mirror speeds from cached hostfile\n * base: mirrors.zju.edu.cn\n * e                  pel: mirrors.neusoft.edu.cn\n * extras: mirrors.neusoft.edu.cn\n * updates: mirrors.zju.edu.cn\n解决依赖关系\n--> 执行事务检查\                  n---> Package httpd.x86_64 0:2.2.15-47.el6.centos.4 will be 安装\n--> 处理依赖关系 httpd-tools = 2.2.15-47.el6.centos.4,它被软                  件包 httpd-2.2.15-47.el6.centos.4.x86_64 需要\n--> 处理依赖关系 apr-util-ldap,它被软件包 httpd-2.2.15-47.el6.centos.4.x86_64                   需要\n--> 执行事务检查\n---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be 安装\n---> Package httpd-tools.x86_64 0:2.2                  .15-47.el6.centos.4 will be 安装\n--> 完成依赖关系计算\n\n依赖关系解决\n\n=====================================================                  ===========================\n 软件包             架构        版本                         仓库          大小\n=================                  ===============================================================\n正在安装:\n httpd              x86_64      2.2.15-47.el6.cento                  s.4       updates      831 k\n为依赖而安装:\n apr-util-ldap      x86_64      1.3.9-3.el6_0.1              base          15 k\n                   httpd-tools        x86_64      2.2.15-47.el6.centos.4       updates       77 k\n\n事务概要\n===================================                  =============================================\nInstall       3 Package(s)\n\n总下载量:924 k\nInstalled size: 3.1 M\n下载软件包                  :\n--------------------------------------------------------------------------------\n总计                                                              365 kB/s | 924 kB     00:02     \n运行 rpm_check_debug \n执行事务测试\n事务测试成功\n执行事务\n\r  正在安装   : apr-util                  -ldap-1.3.9-3.el6_0.1.x86_64                         1/3 \n\r  正在安装   : httpd-tools-2.2.15-47.el6.centos.4.x86_64                                      2/3 \n\r  正在安装   : httpd-2.2.15-47.el6.centos.4.x86_64                          3/3 \n\r  Verifying  : httpd-2.2.                  15-47.el6.centos.4.x86_64                          1/3 \n\r  Verifying  : httpd-tools-2.2.15-47.el6.centos.4.x86_64                                      2/3 \n\r  Verifying  : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                         3/3 \n\n已安装:\n  httpd.x86_64 0:2                  .2.15-47.el6.centos.4                                         \n\n作为依赖被安装:\n  apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1                                                          \n  httpd-tools.x86_64 0:2.2.15-47.el6.centos.4                                   \n\n完毕                  !\n"
    ]
}

2、查看在对方机器有没有安装

[[email protected] ~]# ps aux |grep yum
怎么管理一个服务(这里的name是centos系统里的服务名,可通过chkconfig –list 查到)让他起来和开机启动
[[email protected] ~]# ansible testhosts -m service -a "name=httpd state=started enabled=on"
101.200.148.30 | SUCCESS => {
 "changed": true,
 "enabled": true,
 "name": "httpd",
 "state": "started"
}
127.0.0.1 | SUCCESS => {
 "changed": true,
 "enabled": true,
 "name": "httpd",
 "state": "started"
}

3、查看有没有安装或是否启动

[[email protected] ~]# ps aux |grep httpd
root 25534 0.0 0.3 175964 3752 ? Ss 00:16 0:00 /usr/sbin/httpd
apache 25536 0.0 0.2 175964 2440 ? S 00:16 0:00 /usr/sbin/httpd
apache 25537 0.0 0.2 175964 2456 ? S 00:16 0:00 /usr/sbin/httpd
apache 25538 0.0 0.2 175964 2440 ? S 00:16 0:00 /usr/sbin/httpd
apache 25539 0.0 0.2 175964 2440 ? S 00:16 0:00 /usr/sbin/httpd
apache 25540 0.0 0.2 175964 2440 ? S 00:16 0:00 /usr/sbin/httpd
apache 25541 0.0 0.2 175964 2440 ? S 00:16 0:00 /usr/sbin/httpd
apache 25542 0.0 0.2 175964 2440 ? S 00:16 0:00 /usr/sbin/httpd
apache 25543 0.0 0.2 175964 2440 ? S 00:16 0:00 /usr/sbin/httpd
root 25547 0.0 0.0 103252 840 pts/1 S+ 00:16 0:00 grep httpd
[[email protected] ~]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

4、列出所有的模块 按q退出

[[email protected] ~]# ansible-doc -l
a10_server Manage A10 Networks AX/SoftAX/Thunder/vThunder devices
a10_service_group Manage A10 Networks devices' service groups
a10_virtual_server Manage A10 Networks devices' virtual servers
acl Sets and retrieves file ACL information.
add_host add a host (and alternatively a group) to the ansible-playbook in-memory inventory
airbrake_deployment Notify airbrake about app deployments
alternatives Manages alternative programs for common commands
apache2_module enables/disables a module of the Apache2 webserver
apk Manages apk packages
apt Manages apt-packages
apt_key Add or remove an apt key
apt_repository Add and remove APT repositories
apt_rpm apt_rpm package manager
assemble Assembles a configuration file from fragments
assert Fail with custom message
async_status Obtain status of asynchronous task
at Schedule the execution of a command or script file via the at command.
authorized_key Adds or removes an SSH authorized key
azure create or terminate a virtual machine in azure
azure_rm_deployment Create or destroy Azure Resource Manager template deployments
azure_rm_networkinterface Manage Azure network interfaces.
azure_rm_networkinterface_facts Get network interface facts.
azure_rm_publicipaddress Manage Azure Public IP Addresses.
azure_rm_publicipaddress_facts Get public IP facts.
azure_rm_resourcegroup Manage Azure resource groups.
azure_rm_resourcegroup_facts Get resource group facts.
azure_rm_securitygroup Manage Azure network security groups.
azure_rm_securitygroup_facts Get security group facts.

5、查看指定模块的文档

[[email protected] ~]# ansible-doc cron
> CRON
Use this module to manage crontab and environment variables entries. This module allows you to create environment variables and
 named crontab entries, update, or delete them. When crontab jobs are managed: the module includes one line with the description of
 the crontab entry `"#Ansible: <name>"' corresponding to the "name" passed to the module, which is used by future ansible/module
 calls to find/check the state. The "name" parameter should be unique, and changing the "name" value will result in a new cron task
 being created (or a different one being removed). When environment variables are managed: no comment line is added, but, when the
 module needs to find/check the state, it uses the "name" parameter to find the environment variable definition line.
Options (= is mandatory):
- backup
 If set, create a backup of the crontab before it is modified. The location of the backup is returned in the `backup_file'
 variable by this module. (Choices: yes, no) [Default: False]
- cron_file
 If specified, uses this file instead of an individual user's crontab. If this is a relative path, it is interpreted with
 respect to /etc/cron.d. (If it is absolute, it will typically be /etc/crontab). To use the `cron_file' parameter you must
 specify the `user' as well. [Default: None]
- day
 Day of the month the job should run ( 1-31, *, */2, etc ) [Default: *]
- disabled
 If the job should be disabled (commented out) in the crontab. Only has effect if state=present [Default: False]
  移步手机端
Linux自动化工具之Ansible安装rpm包管理服务

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录