1、目录结构
2、详细目录
3、主任务文件main.yaml
主任务文件main.yaml
- name: print server name and user to remote testbox # 任务名称
shell: "echo 'Currently {{ user }} is logging {{ server_name }}' > {{ output }}
# shell模块执行命令,变量是iventory/testenv中的 testservers:vars 部分的key/value
4、任务入口文件deploy.yaml
5、SSH免密码秘钥认证
6、部署到目标服务器
(.py3-a2.5-env) [deploy@ansible test_playbooks]$ ansible-playbook -i inventory/testenv ./deploy.yaml
PLAY [testservers] *********************************************************************
TASK [Gathering Facts] *****************************************************************
ok: [test.pso.com]
TASK [testbox : Print Server name and user to remote testbox] **************************
changed: [test.pso.com]
PLAY RECAP *****************************************************************************
test.pso.com : ok=2 changed=1 unreachable=0 failed=0