ansible tower版本:3.6.2
一、建立一个主机清单,把要管理的主机加入清单,加入组也方便后续的多台机器分组执行任务
二、添加登陆的凭证
登陆服务器可用密码密钥这些,我用的是密钥,已经对需要登陆的机器做好了认证,粘贴上去之后会自动加密
三、添加PROJECTS
须得在标准的目录结构下有相应的目录,并且授权awx用户,将来使用的ansible-playbook的.yml文件就是拷进这个目录让ansible tower进行选择和处理,实验中的这个项目实际上是将剧本拷贝至/var/lib/awx/projects/devmu1/
如果目录权限不对或者没有创建的话,系统会有这个错误提示,SAVE不可用
这个保存好,并把ansible-playbook放进目录,我这个剧本很简单,就是执行系统命令的
cat execcmd.yml
---
- hosts: "{{ dsthosts }}"
remote_user: root
vars:
# 应用服务器发版的主机,等待传参
dsthosts: 192.168.156.71
# 执行的命令等待传参
cmds: "ls"
tasks:
- name: execcmds | 执行命令
shell: "{{ cmds }}"
register: cmd_out
- name: echo cmd_out | 打印命令执行结果
debug: var=cmd_out
四、建立作业的模板
五、使用调查问卷传递参数
我在这个作来模板中使用了调查问卷(ansible tower译称),实际上就是向后台的ansible-playbook传递参数的一个过程
六、执行
执行这个作业的模板,填写或确定正确的参数,点击NEXT就行了,ansible tower会返回执行的结果