an# Adhdgirl Minilab Ansible Project ## To Get Machines Added 1. Generate a set of ssh-keys for the ansible user. Copy both to the files directory. (Expects id_rsa and id_rsa.pub) 2. Either make sure that the container has your SSH public key for auth, or allows password auth for the user you wish to use.
**_NOTE_** Whichever user you are using must be able to run root commands, either using sudo, or by being root. * For authenticating using SSH keys, execute
`ansible-playbook --ask-vault-pass -e 'ansible_user=' --ask-become-pass -e 'ansible_private_key_file=' minilab.yml` * For authenticating without using SSH keys, execute
`ansible-playbook --ask-vault-pass -e 'ansible_user=' --ask-pass --ask-become-pass minilab.yml` 3. After the first run. the following will work * `ansible-playbook --ask-vault-pass minilab.yml` ## Included content/ Directory Structure The directory structure follows best practices recommended by the Ansible community. Feel free to customize this template according to your specific project requirements. ``` ansible-project/ |── .devcontainer/ | └── docker/ | └── devcontainer.json | └── podman/ | └── devcontainer.json | └── devcontainer.json |── .github/ | └── workflows/ | └── tests.yml | └── ansible-code-bot.yml |── .vscode/ | └── extensions.json |── collections/ | └── requirements.yml | └── ansible_collections/ | └── project_org/ | └── project_repo/ | └── README.md | └── roles/sample_role/ | └── README.md | └── tasks/main.yml |── inventory/ | └── groups_vars/ | └── host_vars/ | └── hosts.yml |── ansible-navigator.yml |── ansible.cfg |── devfile.yaml |── linux_playbook.yml |── network_playbook.yml |── README.md |── site.yml ``` ## Compatible with Ansible-lint Tested with ansible-lint >=24.2.0 releases and the current development version of ansible-core.