blob: c9e04a2c415f511d450249bceab79bb20ecdcafb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# Ansible Distro Configure Playbooks
Ansible roles and playbooks to configure different *nix distros.
## Prerequisite
- [Ansible][ansible]
- [`git-crypt`][git-crypt] **optional** for keeping encrypted configurations.
[ansible]: https://docs.ansible.com/ansible/latest/index.html
[git-crypt]: https://github.com/AGWA/git-crypt
If you are using `git-crypt`, setup your key, and override the encrypted files (`host_vars/*.yml`)
with your own version.
If you are not using `git-crypt`, delete the `.gitattributes` file and override the encrypted files
with your own version.<br>
Ex. `rm .gitattributes && cp host_vars/ubuntuiso.local.yml.example host_vars/ubuntuiso.local.yml`
## Playbook: distro-install
Check [`distro-install`](https://git.sr.ht/~a14m/ansible-distro-install) playbook
## Playbook: distro-configure
- Configure the ssh login (user/key/port/etc) in your `~/.ssh/config` for the `username` you want to run.
- Install ansible required dependencies
- Configure the desired `host_vars` in this playbook
- Run the playbook
**Example**:
```bash
tee ~/.ssh/config << EOF
Host *.local
User u53rnam3
Port 1337
ForwardAgent yes
StreamLocalBindUnlink yes
EOF
git clone https://git.sr.ht/~a14m/ansible-distro-configure /opt/distro-configure
cp /opt/distro-configure/host_vars/${DISTRO}.local.yml.example /opt/distro-configure/host_vars/${DISTRO}.local.yml
cd /opt/distro-configure
ansible-galaxy install -r requirements.yml
ansible-playbook site.yml --ask-become-pass --limit ${HOST}
```
## Special Thanks to
- [Jeff Geerling](https://www.jeffgeerling.com/), who I learned a **LOT** from his open-source work.
|