首页 » 翻译 » Ansible 入门 » 正文

ansible 入门教程01 hosts and users

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/

Zhiming Zhang

Senior devops at Appannie
一个奔跑在运维路上的胖子
Zhiming Zhang

Latest posts by Zhiming Zhang (see all)