Browse Source

Ergänzungen

master
Dirk Wirts 2 years ago
parent
commit
eb5d898df4
  1. 2
      Inventories/test/docker05.inv
  2. 12
      Inventories/test/host_vars/docker05.yml
  3. 26
      ansible-setup_docker.yml
  4. 3
      setups/docker-compose.yml
  5. 8
      setups/install-ansible.sh
  6. 1
      setups/pw-file.txt
  7. 4
      setups/setup.info

2
Inventories/test/docker05.inv

@ -1 +1 @@
ansible-docker05 ansible_host=172.20.1.169 hostname=ansible-docker05
docker05 ansible_host=10.230.255.154 hostname=docker05

12
Inventories/test/host_vars/ansible-docker05.yml → Inventories/test/host_vars/docker05.yml

@ -1,14 +1,14 @@
interface_name: "Wired connection 1"
static_ip: 172.20.1.33
static_ip: 10.230.255.10
netmask: 0/24
netmask2: 24
gateway: 172.20.1.251
gateway: 10.230.255.254
dns_servers:
- 172.20.1.251
- 172.20.1.10
- 172.20.1.11
- 10.230.255.254
- 172.16.1.1
- 172.16.1.2
- 8.8.8.8
new_hostname: "ansible-docker05"
new_hostname: "docker05"
timezone: "Europe/Berlin"
required_pkgs:
- ufw

26
ansible-setup_docker.yml

@ -65,3 +65,29 @@
name: docker-autostart.service
enabled: yes
state: started
- name: Benutzer anlegen
user:
name: dockeruser
comment: Docker Benutzer
shell: /bin/bash
create_home: yes
- name: Benutzer zur Docker-Gruppe hinzufügen
user:
name: dockeruser
group: docker
append: yes
- name: Create docker directory
file:
path: "/mnt/docker"
state: directory
mode: '0755'
- name: Create docker semaphore directory
file:
path: "/mnt/docker/semaphore"
state: directory
mode: '0755'

3
setups/docker-compose.yml

@ -16,6 +16,7 @@ services:
- MYSQL_PASSWORD=0semaphore # change!
restart: unless-stopped
semaphore:
build: .
container_name: ansiblesemaphore
# image: ghcr.io/andygeorge/semaphore-pip-ansible:latest
# image: semaphoreui/semaphore:latest
@ -32,7 +33,7 @@ services:
- SEMAPHORE_DB_DIALECT=mysql
- SEMAPHORE_DB=semaphore
- SEMAPHORE_PLAYBOOK_PATH=/tmp/semaphore/
- SEMAPHORE_ADMIN_PASSWORD=hawkmoon # change!
- SEMAPHORE_ADMIN_PASSWORD=apt install hawkmoon # change!
- SEMAPHORE_ADMIN_NAME=admin
- SEMAPHORE_ADMIN_EMAIL=admin@localhost
- SEMAPHORE_ADMIN=admin

8
setups/install-ansible.sh

@ -6,11 +6,15 @@ if [ "$(id -u)" != "0" ]; then
exit 1
fi
set -e
PUBKEY="ecdsa-sha2-nistp521 AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBAEuwAZEN/DNkr1KkBsHdw1kRV964httL4gqpstBgComJy549miU2Cul0ozyl76qv8L6BNCzQywW86Kbb2h8glufSwCDwbcZpmQUN4lRDctrWHUU8R2mPLwSQfFqc+AVYomotegaVOnSwQzpOkTJIv94LWI3Amsfo0L/2V8JY0cb3WNMIg== root@ansible-host"
# Update and Upgrade the System
apt update && apt upgrade -y
# Install sudo and other necessary packages
apt install -y sudo openssh-server
apt install -y sudo openssh-server curl gnupg2
# Create the ansible user
useradd -m -s /bin/bash ansible
@ -22,7 +26,7 @@ touch /home/ansible/.ssh/authorized_keys
chmod 600 /home/ansible/.ssh/authorized_keys
# Replace 'your_public_key' with the actual public key
echo 'your_public_key' > /home/ansible/.ssh/authorized_keys
echo "$PUBKEY" > /home/ansible/.ssh/authorized_keys
# Change ownership of the .ssh directory to the ansible user
chown -R ansible:ansible /home/ansible/.ssh

1
setups/pw-file.txt

@ -0,0 +1 @@
hXpz2xi@#FfJq-R@unjR

4
setups/setup.info

@ -1,5 +1,9 @@
Hier sind die Schritte zur Installation aufgeführt
---------------------------------------------------
Ansible Docker Host einrichten
1. shell script (install-ansible.sh) Kopieren /root -> ausführen
2. ansible-setup_docker.yml
3. copy dockerfile & docker-compose.yml nach /mnt/docker/semaphore
Ansible docker05 Testlauf
1. Linux VM aufsetzen

Loading…
Cancel
Save