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