--- - name: (nis.yml) Set (nis) default domain (/etc/defaultdomain) template: dest: /etc/defaultdomain src: etc/defaultdomain.j2 owner: root group: root mode: 0644 tags: nis-install - name: (nis.yml) Create preconfigured /etc/yp.conf on nis clients template: dest: /etc/yp.conf src: etc/yp.conf.j2 owner: root group: root mode: 0644 when: "groups['nis_client']|string is search(inventory_hostname)" tags: nis-install - name: (nis.yml) Install nis common packages package: name: "{{ item }}" state: present with_items: "{{ nis_common_packages }}" tags: - nis-install - name: (nis.yml) Add '+::::::' to file /etc/passwd lineinfile: path: /etc/passwd line: '+::::::' insertafter: EOF state: present owner: root group: root mode: '0644' when: "groups['nis_client']|string is search(inventory_hostname)" tags: - nis-install - name: (nis.yml) Add '+:::' to file /etc/group lineinfile: path: /etc/group line: '+:::' insertafter: EOF state: present owner: root group: root mode: '0644' when: "groups['nis_client']|string is search(inventory_hostname)" tags: - nis-install - name: (nis.yml) Add '+::::::::' to file /etc/shadow lineinfile: path: /etc/shadow line: '+::::::::' insertafter: EOF state: present owner: root group: shadow mode: '0640' when: "groups['nis_client']|string is search(inventory_hostname)" tags: - nis-install - name: (nis.yml) Check if file '/etc/nsswitch.conf.ORIG' exists stat: path: /etc/nsswitch.conf.ORIG register: nsswitch_conf_orig_exists when: - "groups['nis_client']|string is search(inventory_hostname)" tags: - nis-install - name: (nis.yml) Backup existing file /etc/nsswitch.conf command: cp -a /etc/nsswitch.conf /etc/nsswitch.conf.ORIG when: - "groups['nis_client']|string is search(inventory_hostname)" - nsswitch_conf_orig_exists.stat.exists == False tags: - nis-install - name: (nis.yml) Adjust file /etc/nsswitch.conf replace: path: /etc/nsswitch.conf regexp: '(hosts:\s+files)\s+([^nis].*)' replace: '\1 nis \2' when: "groups['nis_client']|string is search(inventory_hostname)" tags: - nis-install # TODO: # /etc/defaul/nis # /etc/systemd/system/systemd-logind.service.d/nis_allow_network.conf # /etc/systemd/system/rpcbind.socket.d/override.conf