Ansible Config for my minilab
| .devcontainer | ||
| .github | ||
| .vscode | ||
| collections/ansible_collections/adhdgirl/minilab | ||
| inventory | ||
| .gitignore | ||
| ansible-navigator.yaml | ||
| ansible.cfg | ||
| doit | ||
| minilab.yaml | ||
| README.md | ||
| update | ||
| update.yaml | ||
| vault.sh | ||
an# Adhdgirl Minilab Ansible Project
To Get Machines Added
- Generate a set of ssh-keys for the ansible user. Copy both to the files directory. (Expects id_rsa and id_rsa.pub)
- 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=<user>' --ask-become-pass -e 'ansible_private_key_file=<path_th_ssh_private_key>' minilab.yml - For authenticating without using SSH keys, execute
ansible-playbook --ask-vault-pass -e 'ansible_user=<user>' --ask-pass --ask-become-pass minilab.yml
- For authenticating using SSH keys, execute
- 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.