Compare commits
6 Commits
08f3d86a65
...
0.1.1
Author | SHA1 | Date | |
---|---|---|---|
6d71a5bd31 | |||
67ca6b7a03 | |||
1077078de1 | |||
c80bcb6439 | |||
06b1dd0d3d | |||
e54b8fd503 |
@ -8,8 +8,12 @@ steps:
|
|||||||
REMOTE_USER: molecule
|
REMOTE_USER: molecule
|
||||||
HCLOUD_TOKEN:
|
HCLOUD_TOKEN:
|
||||||
from_secret: HCLOUD_TOKEN
|
from_secret: HCLOUD_TOKEN
|
||||||
|
volumes:
|
||||||
|
- name: docker_sock
|
||||||
|
path: /var/run/docker.sock
|
||||||
commands:
|
commands:
|
||||||
- apt update && apt install -y pwgen
|
- apt update && apt install -y pwgen curl
|
||||||
|
- curl -fsSL https://get.docker.com | bash
|
||||||
- mkdir -p /root/.ansible/roles && ln -sr . /root/.ansible/roles/autonomic.new-hetzner
|
- mkdir -p /root/.ansible/roles && ln -sr . /root/.ansible/roles/autonomic.new-hetzner
|
||||||
- export INSTANCE_UUID=$(pwgen 8 1)
|
- export INSTANCE_UUID=$(pwgen 8 1)
|
||||||
- pip install -r requirements.txt
|
- pip install -r requirements.txt
|
||||||
|
@ -2,16 +2,16 @@
|
|||||||
- name: Converge
|
- name: Converge
|
||||||
hosts: all
|
hosts: all
|
||||||
vars:
|
vars:
|
||||||
- new_hetzner_server_name: autonomic.new-hetzner-molecule
|
new_hetzner_server_name: autonomic.new-hetzner-molecule
|
||||||
- add_users_inventory_hostname: autonomic.new-hetzner-molecule
|
add_users_inventory_hostname: autonomic.new-hetzner-molecule
|
||||||
- new_hetzner_server_type: cx11
|
new_hetzner_server_type: cx11
|
||||||
- new_hetzner_server_image: debian-10
|
new_hetzner_server_image: debian-10
|
||||||
- new_hetzner_delete_protection: false
|
new_hetzner_delete_protection: false
|
||||||
- new_hetzner_rebuild_protection: false
|
new_hetzner_rebuild_protection: false
|
||||||
- members: files/members.yml
|
new_hetzner_user_accounts: files/members.yml
|
||||||
pre_tasks:
|
pre_tasks:
|
||||||
- name: Include resource variables
|
- name: Include resource variables
|
||||||
include_vars: "{{ members }}"
|
include_vars: "{{ new_hetzner_user_accounts }}"
|
||||||
tasks:
|
tasks:
|
||||||
- name: Run the role under test
|
- name: Run the role under test
|
||||||
block:
|
block:
|
||||||
|
@ -2,5 +2,5 @@
|
|||||||
members:
|
members:
|
||||||
- username: foobar
|
- username: foobar
|
||||||
email: barfoo
|
email: barfoo
|
||||||
ssh_key: "ssh-rsa foo bar@nowhere.com"
|
ssh_key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIMniNzAzuI527bfk/EipqFILFayUCwYXDoZ3R7+QgYq6"
|
||||||
uid: 1100
|
uid: 1100
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
ansible-lint==6.0.0
|
ansible-lint==6.0.0
|
||||||
ansible==5.4.0
|
ansible==5.4.0
|
||||||
molecule-docker=1.1.0
|
molecule-docker==1.1.0
|
||||||
molecule-hetznercloud==1.3.0
|
molecule-hetznercloud==1.3.0
|
||||||
molecule==3.6.1
|
molecule==3.6.1
|
||||||
|
@ -4,13 +4,13 @@
|
|||||||
that: "{{ item }} is defined"
|
that: "{{ item }} is defined"
|
||||||
fail_msg: "You must define the '{{ item }}' variable"
|
fail_msg: "You must define the '{{ item }}' variable"
|
||||||
with_items:
|
with_items:
|
||||||
- members
|
- new_hetzner_user_accounts
|
||||||
- new_hetzner_server_image
|
- new_hetzner_server_image
|
||||||
- new_hetzner_server_name
|
- new_hetzner_server_name
|
||||||
- new_hetzner_server_type
|
- new_hetzner_server_type
|
||||||
|
|
||||||
- name: Include resource variables
|
- name: Include resource variables
|
||||||
include_vars: "{{ members }}"
|
include_vars: "{{ new_hetzner_user_accounts }}"
|
||||||
tags:
|
tags:
|
||||||
- molecule-notest
|
- molecule-notest
|
||||||
|
|
||||||
@ -66,7 +66,7 @@
|
|||||||
|
|
||||||
- name: Run the add-users role on the new instance
|
- name: Run the add-users role on the new instance
|
||||||
vars:
|
vars:
|
||||||
members: "{{ members }}"
|
add_users_user_accounts: "{{ new_hetzner_user_accounts }}"
|
||||||
delegate_to: root-new-instance
|
delegate_to: root-new-instance
|
||||||
import_role:
|
import_role:
|
||||||
name: autonomic.add-users
|
name: autonomic.add-users
|
||||||
@ -74,6 +74,8 @@
|
|||||||
- molecule-notest
|
- molecule-notest
|
||||||
|
|
||||||
- name: Run the sshd role on the new instance
|
- name: Run the sshd role on the new instance
|
||||||
|
vars:
|
||||||
|
sshd_user_accounts: "{{ new_hetzner_user_accounts }}"
|
||||||
delegate_to: root-new-instance
|
delegate_to: root-new-instance
|
||||||
import_role:
|
import_role:
|
||||||
name: autonomic.sshd
|
name: autonomic.sshd
|
||||||
|
Reference in New Issue
Block a user