【问题标题】:Ansible Tower multiple choice variableAnsible Tower 多项选择变量
【发布时间】:2022-07-19 16:07:03
【问题描述】:

我有一个剧本,它创建了一个包含所有者和组“root”的目录,在 ansible tower 中,我有一个调查,可以选择该文件夹的权限。

剧本是:

- name: Create a directory
  hosts: localhost
  become_user: root
  tasks:
    - name: Create directory
      file:
        path: /test
        state: directory
        mode: u={{ user_perm }},g={{ group_perm }},o={{ other_perm }}
        owner: 'root'
        group: 'root'

当我在 Ansible Tower 中执行模板时,我必须在调查“多项选择”中指定参数:r、w、x。我的意图是我可以组合这些变量:rw, r, rx

在多选中指定参数后 Tower 显示的摘要:

 user_perm:
   - r
 group_perm:
   - r
   - w
 other_perm:
   - x

还有错误信息“bad symbolic permission for mode: u=['r'], "gid": 0, "group": "root", "mode": "0750", "msg": "mode必须是八进制或符号形式""

我应该改变剧本处理变量的方式吗?

谢谢! 最好的问候。

【问题讨论】:

    标签: linux variables ansible ansible-template ansible-tower


    【解决方案1】:

    由于与您的示例匹配的有效权限集是

    mode: u=r,g=rw,o=x
    

    您可以简单地加入您的列表:

    mode: u={{ user_perm | join }},g={{ group_perm | join }},o={{ other_perm | join }}
    

    【讨论】:

      猜你喜欢
      • 2019-10-01
      • 2018-02-21
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多