|
Packit Service |
0a38ef |
---
|
|
Packit Service |
0a38ef |
- name: Test vault
|
|
Packit Service |
0a38ef |
hosts: ipaserver
|
|
Packit Service |
0a38ef |
become: true
|
|
Packit Service |
0a38ef |
# Need to gather facts for ansible_env.
|
|
Packit Service |
0a38ef |
gather_facts: true
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
tasks:
|
|
Packit Service |
0a38ef |
- name: Setup testing environment.
|
|
Packit Service |
0a38ef |
import_tasks: env_setup.yml
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Ensure symmetric vault is present
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
vault_type: symmetric
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
0a38ef |
failed_when: not result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Ensure symmetric vault is present, again
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
vault_type: symmetric
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
0a38ef |
failed_when: result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
a166ed |
- name: Archive data to symmetric vault, matching `no_log` field.
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
vault_data: SomeADMINpassword
|
|
Packit Service |
a166ed |
password: SomeVAULTpassword
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
a166ed |
failed_when: not result.changed
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Retrieve data from symmetric vault.
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
password: SomeVAULTpassword
|
|
Packit Service |
a166ed |
state: retrieved
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.changed or result.failed or result.vault.data != 'SomeADMINpassword'
|
|
Packit Service |
a166ed |
|
|
Packit Service |
0a38ef |
- name: Archive data to symmetric vault
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
vault_data: Hello World.
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
0a38ef |
failed_when: not result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Retrieve data from symmetric vault.
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
state: retrieved
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.changed or result.failed or result.vault.data != 'Hello World.'
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Retrieve data from symmetric vault into file {{ ansible_env.HOME }}/data.txt.
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
out: "{{ ansible_env.HOME }}/data.txt"
|
|
Packit Service |
0a38ef |
state: retrieved
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
a166ed |
failed_when: result.changed or result.failed or (result.vault.data | default(false))
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Verify retrieved data.
|
|
Packit Service |
0a38ef |
slurp:
|
|
Packit Service |
0a38ef |
src: "{{ ansible_env.HOME }}/data.txt"
|
|
Packit Service |
0a38ef |
register: slurpfile
|
|
Packit Service |
0a38ef |
failed_when: slurpfile['content'] | b64decode != 'Hello World.'
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Archive data with non-ASCII characters to symmetric vault
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
vault_data: The world of π is half rounded.
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or not result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Retrieve data from symmetric vault.
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
state: retrieved
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or result.changed or result.vault.data != 'The world of π is half rounded.'
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Archive data in symmetric vault, from file.
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
in: "{{ ansible_env.HOME }}/in.txt"
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or not result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Retrieve data from symmetric vault.
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
state: retrieved
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or result.changed or result.vault.data != 'Another World.'
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Archive data with single character to symmetric vault
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
vault_data: c
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or not result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Retrieve data from symmetric vault.
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
state: retrieved
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or result.changed or result.vault.data != 'c'
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Ensure symmetric vault is absent
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
state: absent
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or not result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Ensure symmetric vault is absent, again
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
state: absent
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Ensure symmetric vault is present, with password from file.
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
username: user01
|
|
Packit Service |
0a38ef |
password_file: "{{ ansible_env.HOME }}/password.txt"
|
|
Packit Service |
0a38ef |
vault_type: symmetric
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or not result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Ensure symmetric vault is present, with password from file, again.
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
username: user01
|
|
Packit Service |
0a38ef |
password_file: "{{ ansible_env.HOME }}/password.txt"
|
|
Packit Service |
0a38ef |
vault_type: symmetric
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Archive data to symmetric vault
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
vault_data: Hello World.
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: not result.changed or result.failed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Retrieve data from symmetric vault.
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
password: SomeVAULTpassword
|
|
Packit Service |
0a38ef |
state: retrieved
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or result.changed or result.vault.data != 'Hello World.'
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Retrieve data from symmetric vault, with password file.
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
password_file: "{{ ansible_env.HOME }}/password.txt"
|
|
Packit Service |
0a38ef |
state: retrieved
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or result.changed or result.vault.data != 'Hello World.'
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Retrieve data from symmetric vault, with wrong password.
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
password: SomeWRONGpassword
|
|
Packit Service |
a166ed |
state: retrieved
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.changed or not result.failed or "Invalid credentials" not in result.msg
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Change vault password.
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
password: SomeVAULTpassword
|
|
Packit Service |
a166ed |
new_password: SomeNEWpassword
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
6e1210 |
failed_when: not result.changed or result.failed
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Retrieve data from symmetric vault, with new password.
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
password: SomeNEWpassword
|
|
Packit Service |
a166ed |
state: retrieved
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or result.changed or result.vault.data != 'Hello World.'
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Retrieve data from symmetric vault, with old password.
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
password: SomeVAULTpassword
|
|
Packit Service |
a166ed |
state: retrieved
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
a166ed |
failed_when: not result.failed or "Invalid credentials" not in result.msg
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Change symmetric vault salt, changing password
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
password: SomeNEWpassword
|
|
Packit Service |
a166ed |
new_password: SomeVAULTpassword
|
|
Packit Service |
a166ed |
salt: AAAAAAAAAAAAAAAAAAAAAAA=
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or not result.changed
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Change symmetric vault salt, without changing password
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
password: SomeVAULTpassword
|
|
Packit Service |
a166ed |
new_password: SomeVAULTpassword
|
|
Packit Service |
a166ed |
salt: MTIzNDU2Nzg5MDEyMzQ1Ngo=
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or not result.changed
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Try to change symmetric vault salt, without providing any password
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
salt: MTIzNDU2Nzg5MDEyMzQ1Ngo=
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
6e1210 |
failed_when: not result.failed and "Vault `salt` can only change when changing the password." not in result.msg
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Try to change symmetric vault salt, without providing `password`
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
salt: MTIzNDU2Nzg5MDEyMzQ1Ngo=
|
|
Packit Service |
a166ed |
new_password: SomeVAULTpassword
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
a166ed |
failed_when: not result.failed and "Vault `salt` can only change when changing the password." not in result.msg
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Try to change symmetric vault salt, without providing `new_password`
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
salt: MTIzNDU2Nzg5MDEyMzQ1Ngo=
|
|
Packit Service |
a166ed |
password: SomeVAULTpassword
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
a166ed |
failed_when: not result.failed and "Vault `salt` can only change when changing the password." not in result.msg
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Try to change symmetric vault salt, using wrong password.
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
password: SomeWRONGpassword
|
|
Packit Service |
a166ed |
new_password: SomeWRONGpassword
|
|
Packit Service |
a166ed |
salt: MDEyMzQ1Njc4OTAxMjM0NQo=
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
a166ed |
failed_when: not result.failed
|
|
Packit Service |
a931d9 |
|
|
Packit Service |
0a38ef |
- name: Ensure symmetric vault is absent
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
state: absent
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or not result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
0a38ef |
- name: Ensure symmetric vault is absent, again
|
|
Packit Service |
0a38ef |
ipavault:
|
|
Packit Service |
0a38ef |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
0a38ef |
name: symvault
|
|
Packit Service |
0a38ef |
state: absent
|
|
Packit Service |
0a38ef |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or result.changed
|
|
Packit Service |
0a38ef |
|
|
Packit Service |
a166ed |
- name: Try to change password of inexistent vault.
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: inexistentvault
|
|
Packit Service |
a166ed |
password: SomeVAULTpassword
|
|
Packit Service |
a166ed |
new_password: SomeNEWpassword
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
a166ed |
failed_when: not result.failed or "Cannot modify password of inexistent vault" not in result.msg
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Ensure symmetric vault is present
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
vault_type: symmetric
|
|
Packit Service |
a166ed |
password: APasswordToChange
|
|
Packit Service |
a166ed |
vault_data: Hello World.
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
a166ed |
failed_when: not result.changed or result.failed
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Change symmetric vault password, using password file.
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
password: APasswordToChange
|
|
Packit Service |
a166ed |
new_password_file: "{{ ansible_env.HOME }}/password.txt"
|
|
Packit Service |
a166ed |
vault_type: symmetric
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
a166ed |
failed_when: not result.changed or result.failed
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Retrieve data from symmetric vault.
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
password: SomeVAULTpassword
|
|
Packit Service |
a166ed |
state: retrieved
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or result.changed or result.vault.data != 'Hello World.'
|
|
Packit Service |
a166ed |
|
|
Packit Service |
a166ed |
- name: Ensure symmetric vault is absent
|
|
Packit Service |
a166ed |
ipavault:
|
|
Packit Service |
a166ed |
ipaadmin_password: SomeADMINpassword
|
|
Packit Service |
a166ed |
name: symvault
|
|
Packit Service |
a166ed |
state: absent
|
|
Packit Service |
a166ed |
register: result
|
|
Packit Service |
6e1210 |
failed_when: result.failed or not result.changed
|
|
Packit Service |
a166ed |
|
|
Packit Service |
0a38ef |
- name: Cleanup testing environment.
|
|
Packit Service |
0a38ef |
import_tasks: env_cleanup.yml
|