mirror of
https://github.com/freeipa/ansible-freeipa.git
synced 2026-03-26 21:33:05 +00:00
Update vault README file and add tests for executing plugin with
`ipaapi_context` set to `client`.
A new test playbook can be found at:
tests/vault/test_vault_client_context.yml
As `ipavault` only works in client context, an error is raised if it
is explicitly executed in a server context.
55 lines
1.4 KiB
YAML
55 lines
1.4 KiB
YAML
---
|
|
# Tasks executed to ensure a sane environment to test IPA Vault module.
|
|
- name: Ensure environment is clean.
|
|
import_tasks: env_cleanup.yml
|
|
|
|
- name: Create private/public key pair.
|
|
shell:
|
|
cmd: |
|
|
openssl genrsa -out "{{ item }}private.pem" 2048
|
|
openssl rsa -in "{{ item }}private.pem" -outform PEM -pubout -out "{{ item }}public.pem"
|
|
base64 "{{ item }}public.pem" -w5000 > "{{ item }}public.b64"
|
|
base64 "{{ item }}private.pem" -w5000 > "{{ item }}private.b64"
|
|
delegate_to: localhost
|
|
become: no
|
|
with_items:
|
|
- A_
|
|
- B_
|
|
|
|
- name: Copy files to target host.
|
|
copy:
|
|
src: "{{ playbook_dir }}/{{ item }}"
|
|
dest: "{{ ansible_facts['env'].HOME }}/{{ item }}"
|
|
with_items:
|
|
- A_private.pem
|
|
- A_public.pem
|
|
- B_private.pem
|
|
- B_public.pem
|
|
- A_private.b64
|
|
- A_public.b64
|
|
- B_private.b64
|
|
- B_public.b64
|
|
- password.txt
|
|
- in.txt
|
|
|
|
- name: Ensure vaultgroup exists.
|
|
ipagroup:
|
|
ipaadmin_password: SomeADMINpassword
|
|
ipaapi_context: "{{ ipa_context | default(omit) }}"
|
|
name: vaultgroup
|
|
|
|
- name: Ensure testing users exist.
|
|
ipauser:
|
|
ipaadmin_password: SomeADMINpassword
|
|
ipaapi_context: "{{ ipa_context | default(omit) }}"
|
|
users:
|
|
- name: user01
|
|
first: First
|
|
last: Start
|
|
- name: user02
|
|
first: Second
|
|
last: Middle
|
|
- name: user03
|
|
first: Third
|
|
last: Last
|