ansible tower使用ansible-playbook执行主机管理任务的简单实现

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会返回执行的结果

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页