在Ansible中,我发现了一些关键字,例如 become 和 become_user 。 我通过将 server01 设置为ansible控制节点(从此处我将编写剧本并在其他远程服务器上执行剧本)和将 server02 作为远程节点来实现ansible。 / p>
server01 -Ansible控制节点 server01 的用户-root,vagrant
server02 -远程节点 server02 的用户-root,test
注意:我可以使用测试用户来SSH server02 。
假设我已经为 server02 上的“树”安装编写了一部剧本。
---
- name: Installation of software on ubuntu server
hosts: PROD
become: true
tasks:
- name: Install tree software
apt:
name: tree
state: present
update_cache: yes
现在,我已经执行了剧本,我想知道成为关键字的重要性。
server01 用户ansible-playbook将从中登录 server02 。以及为什么我使用成为关键字。还请写关于 become_user 关键字?
答案 0 :(得分:1)
运行剧本的server01将使用remote_user
登录到server02。那是运行剧本的用户,还是在您的清单,配置中或通过ANSIBLE_REMOTE_USER
环境变量配置的另一个用户。
become
指向下一步:激活后,server02上的ansible进程将 成为 。实际上,它为每个命令调用sudo
。默认情况下,become_user
是root
。