load in members resource
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
parent
092a3fa07c
commit
93d516e969
@ -6,5 +6,9 @@
|
|||||||
# out during our test run and that is absolutely no bueno
|
# out during our test run and that is absolutely no bueno
|
||||||
sshd_permit_root_login: true
|
sshd_permit_root_login: true
|
||||||
sshd_port: 22
|
sshd_port: 22
|
||||||
|
members: files/members.yml
|
||||||
|
pre_tasks:
|
||||||
|
- name: Include resource variables
|
||||||
|
include_vars: "{{ members }}"
|
||||||
roles:
|
roles:
|
||||||
- role: autonomic.sshd
|
- role: autonomic.sshd
|
||||||
|
6
molecule/default/files/members.yml
Normal file
6
molecule/default/files/members.yml
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
members:
|
||||||
|
- username: foobar
|
||||||
|
email: barfoo
|
||||||
|
ssh_key: "ssh-rsa foo bar@nowhere.com"
|
||||||
|
uid: 1100
|
@ -1,4 +1,11 @@
|
|||||||
---
|
---
|
||||||
|
- name: Ensure mandatory variables are configured
|
||||||
|
assert:
|
||||||
|
that: "{{ item }} is defined"
|
||||||
|
fail_msg: "You must define the '{{ item }}' variable"
|
||||||
|
with_items:
|
||||||
|
- members
|
||||||
|
|
||||||
- name: Disable root SSH login
|
- name: Disable root SSH login
|
||||||
lineinfile:
|
lineinfile:
|
||||||
line: PermitRootLogin no
|
line: PermitRootLogin no
|
||||||
@ -14,12 +21,15 @@
|
|||||||
regexp: "^#?PasswordAuthentication"
|
regexp: "^#?PasswordAuthentication"
|
||||||
notify: Restart SSH
|
notify: Restart SSH
|
||||||
|
|
||||||
- name: Include the resource variables
|
- name: Include resource variables
|
||||||
include_vars: "{{ role_path }}/../../resources/{{ lookup('env', 'MEMBERS_FILE') | default('members.yml', True) }}"
|
include_vars: "{{ members }}"
|
||||||
|
tags:
|
||||||
|
# Note(d1): we already load in converge.yml so skip here
|
||||||
|
- molecule-notest
|
||||||
|
|
||||||
- name: Register the list of autonomic members
|
- name: Register the list of members
|
||||||
set_fact:
|
set_fact:
|
||||||
members_list: "{{ autonomic_members | map(attribute='username') | list | join(' ') }}"
|
members_list: "{{ members | map(attribute='username') | list | join(' ') }}"
|
||||||
|
|
||||||
- name: "Only allow logins from {{ members_list }}"
|
- name: "Only allow logins from {{ members_list }}"
|
||||||
lineinfile:
|
lineinfile:
|
||||||
|
Reference in New Issue
Block a user