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标签的:
例子:

- name: httpd
  service: name=httpd state=reload
  tags: ntp

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)