Added the base for the Ansible provisioning
This commit is contained in:
2
setup-script/.gitignore
vendored
Normal file
2
setup-script/.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
.ansible
|
||||||
|
.venv
|
27
setup-script/ansible.cfg
Normal file
27
setup-script/ansible.cfg
Normal 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
|
17
setup-script/playbook.yaml
Normal file
17
setup-script/playbook.yaml
Normal 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') }}"
|
1
setup-script/requirements.txt
Normal file
1
setup-script/requirements.txt
Normal file
@@ -0,0 +1 @@
|
|||||||
|
ansible == 12.0.0
|
0
setup-script/roles/.gitkeep
Normal file
0
setup-script/roles/.gitkeep
Normal file
Reference in New Issue
Block a user