0

在 Ansible 中,我发现了一些关键字,例如becomebecome_user。我通过将server01作为 ansible 控制节点(我将从那里编写剧本并将在其他远程服务器上执行剧本)和server02作为远程节点来实现 ansible。

server01 - Ansible 控制节点server01的用户- root, vagrant

server02 - Ansible 远程节点server02的用户- 根,测试

注意:我可以使用它的测试用户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

现在,我已经执行了剧本,我想知道成为关键字的意义。

ansible-playbook 将从哪个用户server01登录到server02。以及为什么我使用成为关键字。也请写一下become_user关键字?

4

1 回答 1

1

运行 playbook 的 server01 将使用remote_user. 这要么是运行 playbook 的用户,要么是在您的清单、您的配置或通过ANSIBLE_REMOTE_USER环境变量配置的另一个用户。

become指出接下来会发生什么:激活后,server02 上的 ansible 进程将成为另一个用户。实际上,它需要sudo每个命令。默认情况下,become_userroot.

于 2018-06-28T11:29:50.047 回答