Compare commits
4 Commits
db217f4ce2
..
dev
| Author | SHA1 | Date | |
|---|---|---|---|
| cc68a1f863 | |||
| 4897cdadbd | |||
| e0571783ba | |||
| c633ead7cc |
@@ -1,3 +1,20 @@
|
||||
# ansible_home
|
||||
|
||||
My own home services automation repository
|
||||
## How to use it?
|
||||
|
||||
It's better to use a virtual environment to avoid incompatibility issues
|
||||
|
||||
```bash
|
||||
git clone https://git.vmn.su/max/vmn-ansible
|
||||
cd vmn-ansible
|
||||
python3 -m venv .venv
|
||||
source .venv/bin/activate
|
||||
pip install -r requirements.txt
|
||||
ansible-galaxy collection install -r requirements.yaml
|
||||
ansible-galaxy role install -r requirements.yaml
|
||||
ansible-playbook playbooks/deploy_and_set_up_lxc_on_proxmox.yaml --vault-pass-file $VAULT_PASS_PATH -i inventory/localhost.yaml --private-key $SSH_KEY
|
||||
```
|
||||
|
||||
**deploy** playbooks must be used with `inventory/localhost.yaml`, they need access to proxmox host only
|
||||
|
||||
There are also a systemd service and timer under `systemd` directory
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
# PUT NEW BLOCKS STRICTLY BEFORE ANY MATCH BLOCK
|
||||
|
||||
|
||||
# Private keys are NOT distributed via Ansible
|
||||
# They must to be copied manually ONLY to those hosts that need access to others
|
||||
|
||||
# Most of the home major LAN hosts should be accessible with this key
|
||||
Match Host 192.168.0.?
|
||||
User max
|
||||
IdentityFile ~/.ssh/max_regular_key
|
||||
|
||||
# This virtual network has the same hosts range
|
||||
Match Host 10.9.2.?
|
||||
User max
|
||||
IdentityFile ~/.ssh/max_regular_key
|
||||
@@ -48,6 +48,15 @@
|
||||
group: "{{ human_admin_user }}"
|
||||
mode: u=rw,g=r,o-rwx
|
||||
|
||||
- name: Configure ssh client, by pushing the config
|
||||
remote_user: ansible
|
||||
ansible.builtin.copy:
|
||||
src: "{{ role_path }}/files/ssh_config"
|
||||
dest: "/home/{{ human_admin_user }}/.ssh/config"
|
||||
owner: "{{ human_admin_user }}"
|
||||
group: "{{ human_admin_user }}"
|
||||
mode: u=rw,g=r,o-rwx
|
||||
|
||||
|
||||
# WARNING: we've finished with the initial setup, drop ansible key
|
||||
# Push regular user key
|
||||
|
||||
Reference in New Issue
Block a user