ansible相关工具:ansible-galaxy、 ansible-playbook、ansible-vault、ansible-console、 ansible-pull

ansible-galaxy命令

此工具会连接 https://galaxy.ansible.com 下载相应的roles(角色)
(一堆脚本集合,可以拿来用)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
查看目录

tree /root/.ansible/roles/

在这里插入图片描述
查看tests文件夹下面的main.yml内容
在这里插入图片描述

可以直接用别人的,也可以自己修改。

ansible-galaxy list

在这里插入图片描述
删除角色文件

ansible-galaxy remove Erangoud.mysql_role
  • successfully removed Erangoud.mysql_role
    在这里插入图片描述

ansible-playbook 命令

用于执行编写好的 playbook 任务

vim hello.yml
#hello world yml file
- hosts: websrvs
  remote_user: root  
  tasks:
    - name: hello world
      command: /usr/bin/wall hello world
#执行hello.yml
ansible-playbook hello.yml

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

ansible-vault 命令

可以用于加密解密yml文件

ansible-vault [create|decrypt|edit|encrypt|rekey|view]
ansible-vault encrypt hello.yml     #加密
ansible-vault decrypt hello.yml     #解密
ansible-vault view hello.yml        #查看
ansible-vault edit  hello.yml       #编辑加密文件
ansible-vault rekey  hello.yml      #修改口令
ansible-vault create new.yml        #创建新文件
ansible-vault encrypt hello.yml 

在这里插入图片描述
加密之后就无法直接查看文件了

cat hello.yml 

在这里插入图片描述
解密之后才可以正常查看

ansible-vault decrypt hello.yml 

在这里插入图片描述

ansible-console 命令

可交互执行命令,支持tab,ansible 2.0+新增

提示符格式:

执行用户@当前操作的主机组 (当前组的主机数量)[f:并发数]$

常用子命令:

  • 设置并发数: forks n 例如: forks 10
  • 切换组: cd 主机组 例如: cd web
  • 列出当前组主机列表: list
  • 列出所有的内置命令: ?或help
#进入交互式界面
ansible-console
root@all (3)[f:5]$ list
linux101
linux102
linux103
root@all (3)[f:5]$ cd webservers
root@webservers (2)[f:5]$ list
linux101
linux102
root@webservers (2)[f:5]$ foks 10
root@webservers (2)[f:10]$ 

ansible-pull 命令

推送ansible的命令至远程,效率无限提升,对运维要求较高。