【问题标题】:How to set remote_user only for role? [duplicate]如何仅为角色设置 remote_user? [复制]
【发布时间】:2020-07-29 16:18:08
【问题描述】:

我有一本剧本,其中有一些角色。 我有两个角色,例如一个常见的角色是我部署一些用户并设置 ssh 设置,另一个角色是我执行一些安装任务。

我想以 root 身份运行 common,并以 become 身份运行其他角色。

我试着这样做:

  roles:
    - role: common
      vars:
        remote_user: root

如何以 root 身份运行某些角色,而以普通用户身份运行其他角色?

【问题讨论】:

    标签: ansible


    【解决方案1】:

    我认为目前不可能。你可以像here描述的那样为你的角色添加一个较小的游戏

    - hosts: soliton-db2
      remote_user: root
      roles:
          - foo
    - hosts: soliton-db2
      remote_user: alice
      roles:
          - bar
    

    这个 SO 问题可能会有所帮助,因为您正尝试使用 root 用户运行该角色 - Define `become=yes' per role with Ansible

    【讨论】:

      猜你喜欢
      • 2011-09-30
      • 2021-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多