代码之家  ›  专栏  ›  技术社区  ›  muzafarow

如何使用ansible清单和模块“htpasswd”为每个环境创建用户

  •  0
  • muzafarow  · 技术社区  · 7 年前

    我是ansible的新手。我在“中编写了用于创建用户和密码的ansible角色” “就像这样:

    - name: htpasswd
      htpasswd:
        path: /etc/httpd/.htpasswd
        name: dev
        password: dev
        group: apache
        mode: 0640
      become: true
    

    - name: htpasswd
      htpasswd:
        path: /etc/httpd/.htpasswd
        name: "{{ inventory.htpasswd.name }}"
        password: "{{ inventory.htpasswd.password }}"
        group: apache
        mode: 0640
      become: true
    

    name: dev
    password: dev
    

    1 回复  |  直到 7 年前
        1
  •  1
  •   Chris Lam    7 年前

    all 按Ansible分组。使用以下结构,您可以基于库存定义组变量。

    • 库存/dev/group\u vars/all.yml
    • 库存/暂存/主机
    • 库存/暂存/组变量/all.yml

    在里面 inventories/dev/group_vars/all.yml

    name: dev
    password: dev
    

    inventories/staging/group_vars/all.yml :

    name: staging
    password: staging
    

    - name: htpasswd
      htpasswd:
        path: /etc/httpd/.htpasswd
        name: "{{ name }}"
        password: "{{ password }}"
        group: apache
        mode: 0640
      become: true