Ansible Setup » History » Version 27
Jon Goldberg, 07/25/2023 04:10 PM
1 | 18 | Jon Goldberg | {{last_updated_at}} by {{last_updated_by}} |
---|---|---|---|
2 | |||
3 | 1 | Jon Goldberg | # Ansible Setup |
4 | |||
5 | 13 | Jon Goldberg | Ansible setup is now done through Ansible itself plus a short bootstrap script. Please check earlier revisions of this page for manual setup. |
6 | 1 | Jon Goldberg | |
7 | 13 | Jon Goldberg | ### Prerequisites |
8 | * You have sudo installed and you have sudo permissions. |
||
9 | * You have a GPG key pair and SSH key pair on this computer. |
||
10 | 27 | Jon Goldberg | * SSH Key: `ssh-keygen -t rsa` |
11 | 13 | Jon Goldberg | * Your SSH public key for this computer must be added to your Gitea account. Ideally it's also on other servers. |
12 | 25 | Jon Goldberg | * Your GPG public key must be added to the pass database, and it must be signed by Jon. ([transferring a key instructions here](https://linuxhint.com/export-import-keys-with-gpg/)) |
13 | 14 | Jon Goldberg | * Nextcloud should be installed. |
14 | 13 | Jon Goldberg | NOTE: You can bootstrap without adding your server to crm.megaphonetech.com, but after bootstrap your server must be in the inventory. |
15 | 1 | Jon Goldberg | |
16 | 24 | Jon Goldberg | ### Bootstrap stage 1 script |
17 | 13 | Jon Goldberg | Run these commands: |
18 | 26 | Jon Goldberg | [**NOTE**: There's a bug in Ubuntu 22.10 (and newer Debian) that prohibits downloading with ansible-galaxy. Comment out the step in localhost-bootstrap.yml and install manually in ~/.ansible/collections.) |
19 | 11 | Jon Goldberg | |
20 | 1 | Jon Goldberg | ```shell |
21 | sudo apt install ansible git |
||
22 | 24 | Jon Goldberg | git clone https://github.com/MegaphoneJon/ansible-main.git ansible --recursive |
23 | 13 | Jon Goldberg | cd ansible |
24 | 24 | Jon Goldberg | # run the bootstrap stage 2. You'll be prompted for your 'BECOME password'; it's your user pw (for sudo). |
25 | ansible-playbook localhost-bootstrap.yml --inventory localhost, --ask-become-pass --extra-vars "ansible_user=ansible" |
||
26 | 13 | Jon Goldberg | ``` |