playbook基本要素:
hosts and users
每一个 play ,都必须要选择要哪些组才是我们的目标,并且需要指定是哪个用户登录远程服务器完成play中的每个一个task
hosts 是一个活多个group组的名字或者正则表达式,通过冒号“:”区分
user 就是要执行这些task使用的用户
—
-hosts:webservers
remote_user:root
另外的一个例子:
—
-hosts:webservers
remote_user:root
tasks:
-name:test connection
ping:
remote_user:zhizhang
也可以通过sudo切换到别的用户
—
-hosts:webserver
remote_user:zhizhang
sudo:yes
也可以只在执行某个指定task的时候使用sudo,而不是整个play
—
-hosts:webservers
remote_user:zhizhang
tasks:
– service : name=nginx state=started
become: yes
become_method: sudo
可以先通过自己的角色登录,然后通过其他方式变更成其它用户
—
– hosts:webservers
remote_user:zhizhang
become: yes
become_user:postgres
也可以通过su的方式实现用户切换
—
– hosts: webservers
remote_user: zhizhang
become: yes
become_method: su
因为sudo 这种方式或者su都需要提供密码,所以我们在执行这个特定的playbook的时候要添加–ask-become-pass
官网地址:http://docs.ansible.com/playbooks_intro.html
欢迎转载,转载请注明出处:http://www.503error.com/
Latest posts by Zhiming Zhang (see all)
- aws eks node 自动化扩展工具 Karpenter - 8月 10, 2022
- ReplicationController and ReplicaSet in Kubernetes - 12月 20, 2021
- public key fingerprint - 5月 27, 2021