58 lines
1.6 KiB
YAML
58 lines
1.6 KiB
YAML
---
|
|
|
|
# Tasks for setting custom facts.
|
|
- name: "Setting custom facts."
|
|
set_fact:
|
|
enable_cloudinit: "{{ enable_cloudinit | default('false') }}"
|
|
|
|
# Tasks for unregistering from SUSE Customer Center.
|
|
- name: "Unregistering from SUSE Customer Center."
|
|
ansible.builtin.command:
|
|
cmd: "{{ item }}"
|
|
loop:
|
|
- SUSEConnect -d
|
|
- SUSEConnect --cleanup
|
|
when: "ansible_facts['distribution'] != 'openSUSE Leap'"
|
|
|
|
# Tasks for configuring SSH for public key authentication.
|
|
- name: "Configuring SSH for Public Key Authentication."
|
|
block:
|
|
- ansible.builtin.lineinfile:
|
|
path: /etc/ssh/sshd_config
|
|
regexp: '^PermitRootLogin'
|
|
line: 'PermitRootLogin no'
|
|
- ansible.builtin.lineinfile:
|
|
path: /etc/ssh/sshd_config
|
|
regexp: '^PubkeyAuthentication'
|
|
line: 'PubkeyAuthentication yes'
|
|
|
|
# Tasks for setting the hostname.
|
|
- name: "Setting the hostname."
|
|
ansible.builtin.hostname:
|
|
name: "localhost"
|
|
|
|
# Tasks for configuring cloud-init.
|
|
- name: "Configuring cloud-init."
|
|
block:
|
|
- name: "Message: Configuring cloud-init"
|
|
ansible.builtin.debug:
|
|
msg: "Configuring cloud-init"
|
|
- ansible.builtin.copy:
|
|
content: "datasource_list: [ NoCloud, ConfigDrive ]"
|
|
dest: /etc/cloud/cloud.cfg.d/99_pve.cfg
|
|
- name: Enable cloud-init services
|
|
ansible.builtin.service:
|
|
name: "{{ item }}"
|
|
enabled: true
|
|
loop:
|
|
- cloud-init
|
|
- cloud-init-local
|
|
when: enable_cloudinit == 'true'
|
|
|
|
# Tasks for restarting the SSH daemon.
|
|
- name: "Restarting the SSH daemon."
|
|
ansible.builtin.systemd:
|
|
name: sshd
|
|
state: restarted
|
|
daemon_reload: true
|