文章目录
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的命令至远程,效率无限提升,对运维要求较高。