Skip to content
Snippets Groups Projects
Select Git revision
  • f5f454915c327bc59042e2dd71cf27118ab3f7e2
  • master default protected
  • v1.14.7
  • v1.14.6
  • v1.14.5
  • v1.14.4
  • v1.14.3
  • v1.14.2
  • v1.14.1
  • v1.14.0
  • v1.13.2
  • v1.13.1
  • v1.13.0
  • v1.12.1
  • v1.12.0
  • v1.11.1
  • v1.11.0
  • v1.10.0
  • v1.9.2
  • v1.9.1
  • v1.9.0
  • v1.8.4
22 results

pytest.ini

Blame
    • Sergio Oliveira Campos's avatar
      af7060d3
      Added ability to add pytest tests · af7060d3
      Sergio Oliveira Campos authored
      Until now ansible-freeipa repository only had playbook tests. This
      commit introduces the ability of creating TestCase classes connected to
      the master host. This connection can be used to run commands in the
      managed host after the ansible playbook execution is the allowing the
      verification of the machine state.
      Added ability to add pytest tests
      Sergio Oliveira Campos authored
      Until now ansible-freeipa repository only had playbook tests. This
      commit introduces the ability of creating TestCase classes connected to
      the master host. This connection can be used to run commands in the
      managed host after the ansible playbook execution is the allowing the
      verification of the machine state.

    Netgroup module

    Description

    The netgroup module allows to ensure presence and absence of netgroups.

    Features

    • Netgroup management

    Supported FreeIPA Versions

    FreeIPA versions 4.4.0 and up are supported by the ipanetgroup module.

    Requirements

    Controller

    • Ansible version: 2.8+

    Node

    • Supported FreeIPA version (see above)

    Usage

    Example inventory file

    [ipaserver]
    ipaserver.test.local

    Example playbook to make sure netgroup "my_netgroup1" is present:

    ---
    - name: Playbook to manage IPA netgroup.
      hosts: ipaserver
      become: no
    
      tasks:
      - name: Ensure netgroup my_netgroup1 is present
        ipanetgroup:
          ipaadmin_password: SomeADMINpassword
          name: my_netgroup1
          description: My netgroup 1

    Example playbook to make sure netgroup "my_netgroup1" is absent:

    ---
    - name: Playbook to manage IPA netgroup.
      hosts: ipaserver
      become: no
    
      tasks:
      - name: Ensure netgroup my_netgroup1 is absent
        ipanetgroup:
          ipaadmin_password: SomeADMINpassword
          name: my_netgroup1
          state: absent

    Example playbook to make sure netgroup is present with user "user1"

    ---
    - name: Playbook to manage IPA netgroup.
      hosts: ipaserver
      become: no
    
      tasks:
      - name: Ensure netgroup is present with user "user1"
        ipanetgroup:
          ipaadmin_password: SomeADMINpassword
          name: TestNetgroup1
          user: user1
          action: member

    Example playbook to make sure netgroup user, "user1", is absent

    ---
    - name: Playbook to manage IPA netgroup.
      hosts: ipaserver
      become: no
    
      tasks:
      - name: Ensure netgroup user, "user1", is absent
        ipanetgroup:
          ipaadmin_password: SomeADMINpassword
          name: TestNetgroup1
          user: "user1"
          action: member
          state: absent

    Example playbook to make sure netgroup is present with members

    ---
    - name: Playbook to manage IPA netgroup.
      hosts: ipaserver
      become: no
    
      tasks:
      - name: Ensure netgroup members are present
        ipanetgroup:
          ipaadmin_password: SomeADMINpassword
          name: TestNetgroup1
          user: user1,user2
          group: group1
          host: host1
          hostgroup: ipaservers
          netgroup: admins
          action: member

    Example playbook to make sure 2 netgroups TestNetgroup1, admins are absent

    ---
    - name: Playbook to manage IPA netgroup.
      hosts: ipaserver
      become: no
    
      tasks:
      - name: Ensure netgroups are absent
        ipanetgroup:
          ipaadmin_password: SomeADMINpassword
          name:
          - TestNetgroup1
          - admins
          state: absent

    Variables

    Variable Description Required
    ipaadmin_principal The admin principal is a string and defaults to admin no
    ipaadmin_password The admin password is a string and is required if there is no admin ticket available on the node no
    ipaapi_context The context in which the module will execute. Executing in a server context is preferred. If not provided context will be determined by the execution environment. Valid values are server and client. no
    ipaapi_ldap_cache Use LDAP cache for IPA connection. The bool setting defaults to yes. (bool) no
    name | cn The list of netgroup name strings. yes
    description Netgroup description no
    nisdomain NIS domain name no
    nomembers Suppress processing of membership attributes. (bool) no
    user List of user name strings assigned to this netgroup. no
    group List of group name strings assigned to this netgroup. no
    host List of host name strings assigned to this netgroup. no
    hostgroup List of hostgroup name strings assigned to this netgroup. no
    netgroup List of netgroup name strings assigned to this netgroup. no
    action Work on group or member level. It can be on of member or netgroup and defaults to netgroup. no
    state The state to ensure. It can be one of present, absent, default: present. no

    Authors

    Denis Karpelevich