Skip to content

Commit 134dc5a

Browse files
author
markramach
committed
Adding playbook to generate a kubernetes node in the Centurylink Cloud.
1 parent 3853293 commit 134dc5a

File tree

3 files changed

+41
-2
lines changed

3 files changed

+41
-2
lines changed

clc-kubernetes-node.yml

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
- hosts: localhost
2+
tasks:
3+
- name: Generate server root password
4+
command: openssl rand -base64 15
5+
register: server_pass
6+
7+
- name: Set server password fact.
8+
set_fact:
9+
server_pass: "{{ server_pass.stdout }}"
10+
11+
- name: Create new kubernetes server for node deployment.
12+
clc_server:
13+
name: "{{ name }}"
14+
location: "{{ datacenter }}"
15+
template: ubuntu-14-64
16+
password: "{{ server_pass }}"
17+
count: 1
18+
group: "{{ group }}"
19+
network_id: "{{ network_id }}"
20+
cpu: 2
21+
memory: 4
22+
type: standard
23+
storage_type: standard
24+
register: new_inv
25+
26+
- name: Add new servers to in-memory inventory.
27+
add_host:
28+
name={{ item.name }}
29+
ansible_ssh_host={{ item.ipaddress }}
30+
ansible_ssh_user=root
31+
ansible_ssh_pass={{ server_pass }}
32+
groups=node
33+
with_items: new_inv.servers
34+
35+
- name: Wait for SSH process.
36+
wait_for: host={{ item.ipaddress }} port=22 delay=5 timeout=320 state=started
37+
with_flattened: new_inv.servers
38+
39+
- include: kubernetes-node.yml hosts=node

kubernetes-master.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
- hosts: all
1+
- hosts: master
22
roles:
33
- nameserver
44
- etcd

kubernetes-node.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
- hosts: all
1+
- hosts: node
22
roles:
33
- nameserver
44
- flannel

0 commit comments

Comments
 (0)