Ansible-Ad-hoc
Posted 芒果牛奶
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ansible-Ad-hoc相关的知识,希望对你有一定的参考价值。
[Install]
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install ansible
配置文件参数说明:
[general]
[default]
http://www.ansible.com.cn/docs/intro_configuration.html
常用命令
ansible web -m service -a "name=ntpd state=restart"
ansible php -m script -a "/root/ansible-scripts/ntpd.sh"
ansible x.x.x.x -m shell -a "sysctl kernel.hostname=web-xx.stargt.com.my"
ansible xxx -m file -a "dest=/etc/zabbix/zabbix_agentd.d/scripts state=directory"
ansible web -m shell -a \'echo "10.0.3.250 manualimge.internal.scr8.com">>/etc/hosts\'
tasks:一个name里面只有一个moudle,shell和command模块可以多次执行,其它模块有幂等性,host执行task失败则被踢出来,不执行其它task,所有task执行完后,才会执行handlers
重新配置整个基础设施:
ansible-playbook -i production site.yml
只重新配置所有NTP标签的:
例子:
<code>
- name: httpd
service: name=httpd state=reload
tags: ntp
</code>
ansible-playbook -i production site.yml --tags ntp
只重新配置我的 Web 服务器:
ansible-playbook -i production webservers.yml
只重新配置我在波士顿的 Web服务器:
ansible-playbook -i production webservers.yml --limit boston
ansible-playbook 命令说明
—执行某个yml文件,production文件读入主机信息,否则按照顺序读取配置文件,最后读取/etc/ansibles/host
ansible-playbook -i production common.yml
—测试运行,不影响机器
ansible-playbook -i production common.yml -C
--查看影响的主机
ansible-playbook -i production common.yml --list-hosts
--查看影响的任务
ansible-playbook -i production common.yml --list-tasks
--查看影响的标签
ansible-playbook -i production common.yml --list-tags
--查看影响的任务
ansible-playbook -i production common.yml --tags "epel ius” --list-tasks
ansible-playbook -i production common.yml --tags task3,task4 --list-tasks
—命令行传参
ansible-playbook -i production redis.yml --extra-vars "server_host=192.168.1.200"
查看插件使用
ansible-doc --help
ansible-doc -l
ansible-doc -a
ansible-doc -s servicename
ansible-doc -v servicename
以上是关于Ansible-Ad-hoc的主要内容,如果未能解决你的问题,请参考以下文章