ansible: begin inventory
This commit is contained in:
@@ -19,7 +19,7 @@ git clone -q --depth 1 --branch master https://github.com/arcodange/ssh-agent.gi
|
|||||||
docker run -d --name=ssh-agent docker-ssh-agent:latest
|
docker run -d --name=ssh-agent docker-ssh-agent:latest
|
||||||
docker run --rm --volumes-from=ssh-agent -v ~/.ssh:/.ssh -it docker-ssh-agent:latest ssh-add /root/.ssh/id_rsa
|
docker run --rm --volumes-from=ssh-agent -v ~/.ssh:/.ssh -it docker-ssh-agent:latest ssh-add /root/.ssh/id_rsa
|
||||||
docker run --rm -u root --name test --volumes-from=ssh-agent -v $PWD:/home/arcodange/code arcodange-ansible:0.0.0 \
|
docker run --rm -u root --name test --volumes-from=ssh-agent -v $PWD:/home/arcodange/code arcodange-ansible:0.0.0 \
|
||||||
ansible-playbook ansible/arcodange/factory/playbooks/setup/setup.yml -i pi1,pi2 -u pi -vv
|
ansible-playbook ansible/arcodange/factory/playbooks/setup/setup.yml -i ansible/arcodange/factory/inventory -vv
|
||||||
```
|
```
|
||||||
|
|
||||||
### a tool to reuse a ssh agent (not required)
|
### a tool to reuse a ssh agent (not required)
|
||||||
|
|||||||
37
ansible/arcodange/factory/inventory/hosts.yml
Normal file
37
ansible/arcodange/factory/inventory/hosts.yml
Normal file
@@ -0,0 +1,37 @@
|
|||||||
|
raspberries:
|
||||||
|
hosts:
|
||||||
|
pi1:
|
||||||
|
ansible_host: pi1.home # setup http://192.168.1.1/ Réseau/DNS
|
||||||
|
pi2:
|
||||||
|
ansible_host: pi2.home
|
||||||
|
|
||||||
|
internetPi1:
|
||||||
|
ansible_host: rg-evry.changeip.co
|
||||||
|
ansible_port: 51022
|
||||||
|
internetPi2:
|
||||||
|
ansible_host: rg-evry.changeip.co
|
||||||
|
ansible_port: 52022
|
||||||
|
|
||||||
|
vars:
|
||||||
|
ansible_user: pi
|
||||||
|
|
||||||
|
local:
|
||||||
|
hosts:
|
||||||
|
pi1:
|
||||||
|
pi2:
|
||||||
|
|
||||||
|
hard_disk:
|
||||||
|
hosts:
|
||||||
|
pi2 # 4To toshiba external hard drive (/dev/sda)
|
||||||
|
|
||||||
|
postgres:
|
||||||
|
children:
|
||||||
|
hard_disk:
|
||||||
|
|
||||||
|
gitea:
|
||||||
|
children:
|
||||||
|
hard_disk:
|
||||||
|
|
||||||
|
all:
|
||||||
|
children:
|
||||||
|
raspberry:
|
||||||
@@ -7,7 +7,7 @@
|
|||||||
# lsblk -fe7 -- uuid des partitions
|
# lsblk -fe7 -- uuid des partitions
|
||||||
---
|
---
|
||||||
- name: Setup Hard Disk
|
- name: Setup Hard Disk
|
||||||
hosts: pi2
|
hosts: hard_disk
|
||||||
gather_facts: yes
|
gather_facts: yes
|
||||||
become: yes
|
become: yes
|
||||||
|
|
||||||
@@ -25,6 +25,15 @@
|
|||||||
loop_control:
|
loop_control:
|
||||||
loop_var: mount_point
|
loop_var: mount_point
|
||||||
|
|
||||||
|
- name: Set permissions for group docker on /arcodange
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: /arcodange
|
||||||
|
state: directory
|
||||||
|
recurse: yes
|
||||||
|
owner: pi
|
||||||
|
group: docker
|
||||||
|
mode: u=rwX,g=rX,o=rX
|
||||||
|
|
||||||
- name: Set ACL for group docker on /arcodange
|
- name: Set ACL for group docker on /arcodange
|
||||||
ansible.posix.acl:
|
ansible.posix.acl:
|
||||||
path: "/arcodange"
|
path: "/arcodange"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
---
|
---
|
||||||
- name: setup
|
- name: setup
|
||||||
hosts: all
|
hosts: raspberries:&local
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: hello world
|
- name: hello world
|
||||||
@@ -8,4 +8,5 @@
|
|||||||
msg: Hello world!
|
msg: Hello world!
|
||||||
|
|
||||||
- name: setup hard disk
|
- name: setup hard disk
|
||||||
ansible.builtin.import_playbook: hard_disk.yml
|
ansible.builtin.import_playbook: hard_disk.yml
|
||||||
|
tags: never
|
||||||
@@ -15,6 +15,8 @@ fi
|
|||||||
|
|
||||||
export SSH_AUTH_SOCK=/home/arcodange/.ssh/socket
|
export SSH_AUTH_SOCK=/home/arcodange/.ssh/socket
|
||||||
mkdir `dirname $SSH_AUTH_SOCK`
|
mkdir `dirname $SSH_AUTH_SOCK`
|
||||||
|
set -x
|
||||||
socat UNIX-LISTEN:$SSH_AUTH_SOCK,fork UNIX-CONNECT:$SOCKET_FILE &
|
socat UNIX-LISTEN:$SSH_AUTH_SOCK,fork UNIX-CONNECT:$SOCKET_FILE &
|
||||||
|
set +x
|
||||||
chown -R 1000 `dirname $SSH_AUTH_SOCK`
|
chown -R 1000 `dirname $SSH_AUTH_SOCK`
|
||||||
echo "export SSH_AUTH_SOCK=$SSH_AUTH_SOCK" >> ~/.profile
|
echo "export SSH_AUTH_SOCK=$SSH_AUTH_SOCK" >> ~/.profile
|
||||||
Reference in New Issue
Block a user