Skip to content
Snippets Groups Projects
Select Git revision
  • 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
21 results

README-selfservice.md

Blame
    • Thomas Woerner's avatar
      603f0c13
      New selfservice management module · 603f0c13
      Thomas Woerner authored
      There is a new selfservice management module placed in the plugins folder:
      
          plugins/modules/ipaselfservice.py
      
      The selfservice module allows to ensure presence and absence of selfservices
      and manage selfservice attributes.
      
      Here is the documentation for the module:
      
          README-selfservice.md
      
      New example playbooks have been added:
      
          playbooks/selfservice/selfservice-absent.yml
          playbooks/selfservice/selfservice-present.yml
          playbooks/selfservice/selfservice-member-absent.yml
          playbooks/selfservice/selfservice-member-present.yml
      
      New tests for the module:
      
          tests/selfservice/test_selfservice.yml
      603f0c13
      History
      New selfservice management module
      Thomas Woerner authored
      There is a new selfservice management module placed in the plugins folder:
      
          plugins/modules/ipaselfservice.py
      
      The selfservice module allows to ensure presence and absence of selfservices
      and manage selfservice attributes.
      
      Here is the documentation for the module:
      
          README-selfservice.md
      
      New example playbooks have been added:
      
          playbooks/selfservice/selfservice-absent.yml
          playbooks/selfservice/selfservice-present.yml
          playbooks/selfservice/selfservice-member-absent.yml
          playbooks/selfservice/selfservice-member-present.yml
      
      New tests for the module:
      
          tests/selfservice/test_selfservice.yml

    Selfservice module

    Description

    The selfservice module allows to ensure presence, absence of selfservices and selfservice attributes.

    Features

    • Selfservice management

    Supported FreeIPA Versions

    FreeIPA versions 4.4.0 and up are supported by the ipaselfservice 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 selfservice "Users can manage their own name details" is present:

    ---
    - name: Playbook to manage IPA selfservice.
      hosts: ipaserver
      become: yes
    
      tasks:
      - ipaselfservice:
          ipaadmin_password: SomeADMINpassword
          name: "Users can manage their own name details"
          permission: read
          attribute:
          - title
          - initials

    Example playbook to make sure selfservice "Users can manage their own name details" is absent:

    ---
    - name: Playbook to manage IPA selfservice.
      hosts: ipaserver
      become: yes
    
      tasks:
      - ipaselfservice:
          ipaadmin_password: SomeADMINpassword
          name: "Users can manage their own name details"
          state: absent

    Example playbook to make sure "Users can manage their own name details" member attribute initials is present:

    ---
    - name: Playbook to manage IPA selfservice.
      hosts: ipaserver
      become: yes
    
      tasks:
      - ipaselfservice:
          ipaadmin_password: SomeADMINpassword
          name: "Users can manage their own name details"
          attribute:
          - initials
          action: member

    Example playbook to make sure "Users can manage their own name details" member attribute initials is absent:

    ---
    - name: Playbook to manage IPA selfservice.
      hosts: ipaserver
      become: yes
    
      tasks:
      - ipaselfservice:
          ipaadmin_password: SomeADMINpassword
          name: "Users can manage their own name details"
          attribute:
          - initials
          action: member
          state: absent

    Example playbook to make sure selfservice "Users can manage their own name details" is absent:

    ---
    - name: Playbook to manage IPA selfservice.
      hosts: ipaserver
      become: yes
    
      tasks:
      - ipaselfservice:
          ipaadmin_password: SomeADMINpassword
          name: "Users can manage their own name details"
          state: absent

    Variables

    ipaselfservice

    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
    name | aciname The list of selfservice name strings. yes
    permission | permissions The permission to grant read, read,write, write]. Default is write. no
    attribute | attrs The attribute list to which the selfservice applies. no
    action Work on selfservice or member level. It can be on of member or selfservice and defaults to selfservice. no
    state The state to ensure. It can be one of present, absent, default: present. no

    Authors

    Thomas Woerner