Ansible的Playbook模式
1、概念
playbook的基础组件:
-
Hosts:运行指定任务的目标主机;
-
remoute_user: 在远程主机上执行任务的用户;
-
sudo_user: tasks:任务列表
-
模块,模块参数; 格式:
运行playbook的方式:
-
(1) 测试
- ansible-playbook --check 只检测可能会发生的改变,但不真正执行操作;
- ansible-playbook --list-hosts 列出运行任务的主机;
-
(2) 运行
2、示例
install_redis.yaml
- hosts: 10.9.251.30
remote_user: root
tasks:
- name: install resdis
yum: name=redis state=latest
- name: start redis
systemd: name=redis state=started enabled=true
- 检查语法
ansible-playbook install_redis.yaml --Syntax-check
- 列出执行主机
ansible-playbook install_redis.yaml --list-hosts
playbook: install_redis.yaml
play #1 (10.9.251.30): 10.9.251.30 TAGS: []
pattern: [u'10.9.251.30']
hosts (1):
10.9.251.30
- 列出任务
ansible-playbook install_redis.yaml --list-tasks
playbook: install_redis.yaml
play #1 (10.9.251.30): 10.9.251.30 TAGS: []
tasks:
install resdis TAGS: []
start redis TAGS: []
- 执行任务
ansible-playbook -C install_redis.yaml
PLAY [10.9.251.30] *************************************************************************************************************************************************************************************************************************
TASK [Gathering Facts] *********************************************************************************************************************************************************************************************************************
ok: [10.9.251.30]
TASK [install resdis] **********************************************************************************************************************************************************************************************************************
changed: [10.9.251.30]
TASK [start redis] *************************************************************************************************************************************************************************************************************************
changed: [10.9.251.30]
PLAY RECAP *********************************************************************************************************************************************************************************************************************************
10.9.251.30 : ok=3 changed=2 unreachable=0 Failed=0 skipped=0 rescued=0 ignored=0
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。