1
0

Added the base for the Ansible provisioning

This commit is contained in:
2025-10-04 07:32:14 +02:00
parent fe4c76055f
commit 6eb4b64fb8
5 changed files with 47 additions and 0 deletions

2
setup-script/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
.ansible
.venv

27
setup-script/ansible.cfg Normal file
View File

@@ -0,0 +1,27 @@
[defaults]
# (path) The default root path for Ansible config files on the controller.
home=./.ansible
# (boolean) If you have cowsay installed but want to avoid the 'cows' (why????), use this.
nocows = true
# (pathspec) Colon separated paths in which Ansible will search for Roles.
roles_path = ./roles
# (boolean) By default, Ansible will issue a warning when there are no hosts in the inventory.
# These warnings can be silenced by adjusting this setting to False.
localhost_warning = false
# (str) Define the task result format used in the callback output.
# These formats do not cause the callback to emit valid JSON or YAML formats.
# The output contains these formats interspersed with other non-machine parsable data.
callback_result_format = yaml
[diff]
# (bool) Configuration toggle to tell modules to show differences when in 'changed' status, equivalent to ``--diff``.
always = true
[inventory]
# (boolean) By default, Ansible will issue a warning when no inventory was loaded and notes that it will use an implicit localhost-only inventory.
# These warnings can be silenced by adjusting this setting to False.
inventory_unparsed_warning = false

View File

@@ -0,0 +1,17 @@
- name: Prepare the base environment
hosts: localhost
connection: local
gather_facts: false
pre_tasks:
- name: 'Ensure the "chezmoi" variable is set'
ansible.builtin.assert:
that:
- chezmoi is not undefined
- chezmoi is mapping
fail_msg: 'Pass with: --extra-vars "$(chezmoi data --format=json)"'
- name: 'Example: access the "user" fields'
ansible.builtin.debug:
msg:
- "user: {{ chezmoi.username | default('n/a') }}"

View File

@@ -0,0 +1 @@
ansible == 12.0.0

View File