v0.1.4: Bootstrap wrapper, managed_user migration, refine_inventory refactor, docs/meta updates (ANIT-7)
Commits were merged into target branch
-
3 months ago3 months ago3 months ago
-
| Submitter | Stapel Dev |
| Target | main |
| Source | security/hardening-ci |
Assignees
Merge Strategy
Create Merge Commit
Labels
AnsibleLinux
[bootstrap] Add wrapper playbook
playbooks/bootstrap.ymlthat:raw(distro-aware) withgather_facts: false.roles/bootstrap_ansible_userwithremote_user: root.playbooks/bootstrap.yml.[vars model] Adopt managed-user pattern in
group_vars/all.yml:managed_user,managed_user_shell,managed_user_public_key.ansible_ssh_private_key_fileandansible_ssh_public_keyas conveniences.ansible_userglobally; set it in inventory after bootstrap.[migration + discovery] Improve initializer/installer ergonomics:
managed_*and preservesansible_ssh_*.inventory/group_vars -> ../group_varssymlink for variable discovery.[plugin] Refactor
plugins/inventory/refine_inventory:refine_inventory_detection) andrefine_detectorsselector.inventory,detect) and per-detector tags (detect_<name>).min_ansible_version: "2.14", inputs/outputs, expanded tags.[bootstrap playbook] Ensure
playbooks/setup_ansible_user.ymlexplicitly setsremote_user: root.[docs] Update [README.md]:
managed_*variables with examples.ansible_userin inventory post-bootstrap.inventory/group_vars -> ../group_varsand--migrate-vars.[changelog] Add [docs/CHANGELOG.md] section
v0.1.4.Affected files (highlights)
Why
remote_user: rootand wrapper).ansible_user).Migration notes
group_vars/all.ymltomanaged_*and create theinventory/group_varssymlink.ansible_userdefinitions out ofgroup_vars/all.ymlintoinventory/group_vars/<group>.yml:playbooks/bootstrap.ymlfor first-run bootstrap.playbooks/setup_ansible_user.ymlremains available.Testing
playbooks/bootstrap.ymland managed vars present.ansible-playbook -i inventory/hosts.ini playbooks/bootstrap.yml -u root --private-key ~/.ssh/<key> --limit <group>.--migrate-vars; verifygroup_vars/all.ymlusesmanaged_*and symlink exists.ansible-playbook -i inventory/hosts.ini plugins/inventory/refine_inventory/playbook.yml --limit <group>.-e '{"refine_detectors":["nginx","apache"]}'.--tags detect_nginx,detect_apache.Breaking changes