Browse Source
turn adduser/download roles into meta roles
turn adduser/download roles into meta roles
This should make things a little more composable, by making these roles meta roles that perform no actions by default we allow each role to own its own resources.pull/261/head
11 changed files with 104 additions and 60 deletions
Split View
Diff Options
-
2cluster.yml
-
24roles/adduser/defaults/main.yml
-
31roles/adduser/tasks/main.yml
-
34roles/download/defaults/main.yml
-
41roles/download/tasks/main.yml
-
7roles/etcd/meta/main.yml
-
4roles/kubernetes/master/meta/main.yml
-
4roles/kubernetes/node/meta/main.yml
-
5roles/kubernetes/preinstall/meta/main.yml
-
8roles/network_plugin/calico/meta/main.yml
-
4roles/network_plugin/weave/meta/main.yml
@ -0,0 +1,24 @@ |
|||
--- |
|||
addusers: |
|||
etcd: |
|||
name: etcd |
|||
comment: "Etcd user" |
|||
createhome: yes |
|||
home: "/var/lib/etcd" |
|||
system: yes |
|||
shell: /bin/nologin |
|||
kube: |
|||
name: kube |
|||
comment: "Kubernetes user" |
|||
shell: /sbin/nologin |
|||
system: yes |
|||
group: "{{ kube_cert_group }}" |
|||
createhome: no |
|||
|
|||
adduser: |
|||
name: "{{ user.name }}" |
|||
group: "{{ user.name|default(None) }}" |
|||
comment: "{{ user.comment|default(None) }}" |
|||
shell: "{{ user.shell|default(None) }}" |
|||
system: "{{ user.system|default(None) }}" |
|||
createhome: "{{ user.createhome|default(None) }}" |
@ -1,28 +1,13 @@ |
|||
--- |
|||
- name: gather os specific variables |
|||
include_vars: "{{ item }}" |
|||
with_first_found: |
|||
- files: |
|||
- "{{ ansible_distribution|lower }}-{{ ansible_distribution_version|lower|replace('/', '_') }}.yml" |
|||
- "{{ ansible_distribution|lower }}-{{ ansible_distribution_release }}.yml" |
|||
- "{{ ansible_distribution|lower }}-{{ ansible_distribution_major_version|lower|replace('/', '_') }}.yml" |
|||
- "{{ ansible_distribution|lower }}.yml" |
|||
- "{{ ansible_os_family|lower }}.yml" |
|||
- defaults.yml |
|||
paths: |
|||
- ../vars |
|||
skip: true |
|||
|
|||
- name: User | Create User Group |
|||
group: name={{item.group|default(item.name)}} system={{item.system|default(omit)}} |
|||
with_items: "{{ addusers }}" |
|||
group: name={{user.group|default(user.name)}} system={{user.system|default(omit)}} |
|||
|
|||
- name: User | Create User |
|||
user: |
|||
comment: "{{item.comment|default(omit)}}" |
|||
createhome: "{{item.create_home|default(omit)}}" |
|||
group: "{{item.group|default(item.name)}}" |
|||
home: "{{item.home|default(omit)}}" |
|||
name: "{{item.name}}" |
|||
system: "{{item.system|default(omit)}}" |
|||
with_items: "{{ addusers }}" |
|||
comment: "{{user.comment|default(omit)}}" |
|||
createhome: "{{user.create_home|default(omit)}}" |
|||
group: "{{user.group|default(user.name)}}" |
|||
home: "{{user.home|default(omit)}}" |
|||
shell: "{{user.shell|default(omit)}}" |
|||
name: "{{user.name}}" |
|||
system: "{{user.system|default(omit)}}" |
@ -1,36 +1,39 @@ |
|||
--- |
|||
- name: downloading... |
|||
debug: |
|||
msg: "{{ download.url }}" |
|||
when: "{{ download.enabled|bool }}" |
|||
|
|||
- name: Create dest directories |
|||
file: path={{local_release_dir}}/{{item.dest|dirname}} state=directory recurse=yes |
|||
with_items: "{{ downloads }}" |
|||
file: path={{local_release_dir}}/{{download.dest|dirname}} state=directory recurse=yes |
|||
when: "{{ download.enabled|bool }}" |
|||
run_once: "{{ download_run_once|bool }}" |
|||
|
|||
- name: Download items |
|||
get_url: |
|||
url: "{{item.url}}" |
|||
dest: "{{local_release_dir}}/{{item.dest}}" |
|||
sha256sum: "{{item.sha256 | default(omit)}}" |
|||
owner: "{{ item.owner|default(omit) }}" |
|||
mode: "{{ item.mode|default(omit) }}" |
|||
with_items: "{{ downloads }}" |
|||
url: "{{download.url}}" |
|||
dest: "{{local_release_dir}}/{{download.dest}}" |
|||
sha256sum: "{{download.sha256 | default(omit)}}" |
|||
owner: "{{ download.owner|default(omit) }}" |
|||
mode: "{{ download.mode|default(omit) }}" |
|||
when: "{{ download.enabled|bool }}" |
|||
run_once: "{{ download_run_once|bool }}" |
|||
|
|||
- name: Extract archives |
|||
unarchive: |
|||
src: "{{ local_release_dir }}/{{item.dest}}" |
|||
dest: "{{ local_release_dir }}/{{item.dest|dirname}}" |
|||
owner: "{{ item.owner|default(omit) }}" |
|||
mode: "{{ item.mode|default(omit) }}" |
|||
src: "{{ local_release_dir }}/{{download.dest}}" |
|||
dest: "{{ local_release_dir }}/{{download.dest|dirname}}" |
|||
owner: "{{ download.owner|default(omit) }}" |
|||
mode: "{{ download.mode|default(omit) }}" |
|||
copy: no |
|||
when: "{{item.unarchive is defined and item.unarchive == True}}" |
|||
with_items: "{{ downloads }}" |
|||
when: "{{ download.enabled|bool }} and ({{download.unarchive is defined and download.unarchive == True}})" |
|||
run_once: "{{ download_run_once|bool }}" |
|||
|
|||
- name: Fix permissions |
|||
file: |
|||
state: file |
|||
path: "{{local_release_dir}}/{{item.dest}}" |
|||
owner: "{{ item.owner|default(omit) }}" |
|||
mode: "{{ item.mode|default(omit) }}" |
|||
when: "{{item.unarchive is not defined or item.unarchive == False}}" |
|||
with_items: "{{ downloads }}" |
|||
path: "{{local_release_dir}}/{{download.dest}}" |
|||
owner: "{{ download.owner|default(omit) }}" |
|||
mode: "{{ download.mode|default(omit) }}" |
|||
when: "{{ download.enabled|bool }} and ({{download.unarchive is not defined or download.unarchive == False}})" |
|||
run_once: "{{ download_run_once|bool }}" |
@ -0,0 +1,7 @@ |
|||
--- |
|||
dependencies: |
|||
- role: adduser |
|||
user: "{{ addusers.etcd }}" |
|||
when: ansible_os_family != 'CoreOS' |
|||
- role: download |
|||
file: "{{ downloads.etcd }}" |
@ -1,4 +1,8 @@ |
|||
--- |
|||
dependencies: |
|||
- role: download |
|||
file: "{{ downloads.kubernetes_kubectl }}" |
|||
- role: download |
|||
file: "{{ downloads.kubernetes_apiserver }}" |
|||
- { role: etcd } |
|||
- { role: kubernetes/node } |
@ -1,3 +1,5 @@ |
|||
--- |
|||
dependencies: |
|||
- role: kubernetes/secrets |
|||
- role: download |
|||
file: "{{ downloads.kubernetes_kubelet }}" |
|||
- role: kubernetes/secrets |
@ -0,0 +1,5 @@ |
|||
--- |
|||
dependencies: |
|||
- role: adduser |
|||
user: "{{ addusers.kube }}" |
|||
when: ansible_os_family != 'CoreOS' |
@ -0,0 +1,8 @@ |
|||
--- |
|||
dependencies: |
|||
- role: download |
|||
file: "{{ downloads.calico }}" |
|||
- role: download |
|||
file: "{{ downloads.calico_cni_plugin }}" |
|||
- role: download |
|||
file: "{{ downloads.calico_cni_plugin_ipam }}" |
@ -0,0 +1,4 @@ |
|||
--- |
|||
dependencies: |
|||
- role: download |
|||
file: "{{ downloads.weave }}" |
Write
Preview
Loading…
Cancel
Save