7.ansible命令基础 7.1语法 7.1.1ansible ansible <host-pattern> [-f forks] [-m module_name] [-a args] host-pattern:对哪些主机生效,可以直接跟ip,可以调用hosts文件中的定义 -f forks:并发线程数,即一批处理多少个主机 -m module:使用哪个模块 -a args:模块特有的参数,有的有默认值 -i 文件名 相当于—inventory-file=文件,可以指定hosts文件 7.1.2ansible-playbook 用于信息确认 1)语法检查 [root@zabbix-server ansible]# ansible-playbook nginx.yml --syntax-check 2)查看任务列表 [root@zabbix-server ansible]# ansible-playbook jenkins.yml --list-task

playbook: jenkins.yml

play #1 (dev): dev TAGS: [] tasks: copy jenkins config.xml TAGS: [] modify jenkins config.xml TAGS: [] ensure restart_pro dir is exists TAGS: [] ensure build_pro dir is exists TAGS: [] copy restart_pro config.xml TAGS: [] copy build_pro config.xml TAGS: [] 3)查看hosts [root@zabbix-server ansible]# ansible-playbook jenkins.yml --list-hosts

playbook: jenkins.yml

play #1 (dev): dev TAGS: [] pattern: [u'dev'] hosts (2): 192.168.70.64 192.168.70.56 4)单独运行某个任务 [root@zabbix-server ansible]# ansible-playbook -i hosts -f 3 --start-at-task='copy jenkins config.xml' 5)动态指定hosts

  • hosts: "{{ variable_host | default('all') }}" remote_user: root gather_facts: True [root@zabbix-server ansible]# ansible-playbook docker.yml --extra-vars "variable_host=dev" 7.2帮助 [root@pythion ~]# ansible-doc –l 列出ansible支持的所有模块 [root@pythion ~]# ansible-doc -s yum 查看某个特定模块帮助