Files
ansible-role-root/molecule/default/create.yml
T
volker.raschekandCopilot d7ab7e34d1 test: cover root configuration with Molecule
Verify SSH key rotation, file permissions, optional file removal and password management on Arch Linux, Debian and Fedora. Keep container dependencies scoped to the test scenario.

Co-authored-by: Copilot <copilot@github.com>
2026-10-18 14:46:48 +02:00

42 lines
1.0 KiB
YAML

---
- name: Create
hosts: localhost
gather_facts: false
tasks:
- name: Start a container per platform
community.docker.docker_container:
name: "{{ item.name }}"
image: "{{ item.image }}"
command: sleep infinity
state: started
loop: "{{ molecule_yml.platforms }}"
loop_control:
label: "{{ item.name }}"
- name: Write the instance config
ansible.builtin.copy:
content: |
{% for platform in molecule_yml.platforms %}
- instance: {{ platform.name }}
connection: community.docker.docker
{% endfor %}
dest: "{{ molecule_instance_config }}"
mode: "0600"
- name: Generate temporary SSH key pairs
ansible.builtin.command:
argv:
- ssh-keygen
- -t
- ed25519
- -N
- ""
- -C
- molecule-root
- -f
- "{{ molecule_ephemeral_directory }}/{{ item }}"
creates: "{{ molecule_ephemeral_directory }}/{{ item }}"
loop:
- original.ed25519
- replacement.ed25519