ansible常用命令
本文介绍ansible常用命令,基于ad-hoc模式。
Ansible官网:https://www.ansible.com/
1. 常规使用
不建议使用playbook。
1 | #执行shell,my_all是一个服务器组,可以配置在/etc/ansible/hosts文件里 |
hosts配置文件里,除了ip,其他可以使用默认值。参数说明:
ansible_user
ssh的登录用户ansible_port
ssh的端口,有些服务器不使用22端口,可以通过这个参数指定ansible_ssh_extra_args
是ssh自有参数,例如指定密钥,跳过host检查等。
2.其他有用的说明
2.1 格式化json输出
1 | ANSIBLE_PYTHON_INTERPRETER=/usr/bin/python3 ANSIBLE_COMMAND_WARNINGS=false ANSIBLE_LOAD_CALLBACK_PLUGINS=true ANSIBLE_STDOUT_CALLBACK=json ansible my_all -m shell -a "curl -s -6 icanhazip.com" |
ANSIBLE_PYTHON_INTERPRETER
指定python路径ANSIBLE_COMMAND_WARNINGS
不输出warningANSIBLE_LOAD_CALLBACK_PLUGINS
和ANSIBLE_STDOUT_CALLBACK
指定json返回
效果参考:
1 | { |
2.2.1 文件相关操作
1 | #创建一个/opt/new_folder/的文件夹 |