Skip to content
Snippets Groups Projects
Commit b7696364 authored by ant31's avatar ant31
Browse files

Ansible 2.0

parent af8f3947
No related branches found
No related tags found
No related merge requests found
...@@ -8,14 +8,15 @@ addons: ...@@ -8,14 +8,15 @@ addons:
- node1 - node1
env: env:
- SITE=cluster.yml - SITE=cluster.yml ANSIBLE_VERSION=2.0.0
- SITE=cluster.yml ANSIBLE_VERSION=1.9.4
before_install: before_install:
- sudo apt-get update -qq - sudo apt-get update -qq
install: install:
# Install Ansible. # Install Ansible.
- sudo -H pip install ansible - sudo -H pip install ansible==${ANSIBLE_VERSION}
- sudo -H pip install netaddr - sudo -H pip install netaddr
cache: cache:
......
--- ---
- hosts: downloader - hosts: downloader
sudo: no
roles: roles:
- { role: download, tags: download } - { role: download, tags: download }
......
...@@ -59,12 +59,8 @@ ...@@ -59,12 +59,8 @@
- name: target resolv.conf file - name: target resolv.conf file
set_fact: set_fact:
resolvconffile: > resolvconffile: >-
{%- if resolvconf.stat.exists == True -%} {%- if resolvconf.stat.exists == True -%}/etc/resolvconf/resolv.conf.d/head{%- else -%}/etc/resolv.conf{%- endif -%}
/etc/resolvconf/resolv.conf.d/head
{%- else -%}
/etc/resolv.conf
{%- endif -%}
- name: Add search resolv.conf - name: Add search resolv.conf
lineinfile: lineinfile:
......
...@@ -22,25 +22,36 @@ ...@@ -22,25 +22,36 @@
- name: ensure docker requirements packages are installed - name: ensure docker requirements packages are installed
action: "{{ docker_package_info.pkg_mgr }}" action: "{{ docker_package_info.pkg_mgr }}"
args: docker_package_info.args args:
name: "{{item}}"
state: latest
update_cache: yes
with_items: docker_package_info.pre_pkgs with_items: docker_package_info.pre_pkgs
when: docker_package_info.pre_pkgs|length > 0 when: docker_package_info.pre_pkgs|length > 0
- name: ensure docker repository public key is installed - name: ensure docker repository public key is installed
action: "{{ docker_repo_key_info.pkg_key }}" action: "{{ docker_repo_key_info.pkg_key }}"
args: docker_repo_key_info.args args:
id: "{{item}}"
keyserver: "{{docker_repo_key_info.keyserver}}"
state: present
with_items: docker_repo_key_info.repo_keys with_items: docker_repo_key_info.repo_keys
when: docker_repo_key_info.repo_keys|length > 0
- name: ensure docker repository is enabled - name: ensure docker repository is enabled
action: "{{ docker_repo_info.pkg_repo }}" action: "{{ docker_repo_info.pkg_repo }}"
args: docker_repo_info.args args:
repo: "{{item}}"
update_cache: yes
state: present
with_items: docker_repo_info.repos with_items: docker_repo_info.repos
when: docker_repo_info.repos|length > 0 when: docker_repo_info.repos|length > 0
- name: ensure docker packages are installed - name: ensure docker packages are installed
action: "{{ docker_package_info.pkg_mgr }}" action: "{{ docker_package_info.pkg_mgr }}"
args: docker_package_info.args args:
pkg: "{{item}}"
update_cache: yes
state: latest
with_items: docker_package_info.pkgs with_items: docker_package_info.pkgs
when: docker_package_info.pkgs|length > 0 when: docker_package_info.pkgs|length > 0
......
...@@ -2,10 +2,6 @@ docker_kernel_min_version: '2.6.32-431' ...@@ -2,10 +2,6 @@ docker_kernel_min_version: '2.6.32-431'
docker_package_info: docker_package_info:
pkg_mgr: yum pkg_mgr: yum
args:
name: "{{ item }}"
state: latest
update_cache: yes
pre_pkgs: pre_pkgs:
- epel-release - epel-release
- curl - curl
...@@ -15,10 +11,8 @@ docker_package_info: ...@@ -15,10 +11,8 @@ docker_package_info:
docker_repo_key_info: docker_repo_key_info:
pkg_key: '' pkg_key: ''
args: {}
repo_keys: [] repo_keys: []
docker_repo_info: docker_repo_info:
pkg_repo: '' pkg_repo: ''
args: {}
repos: [] repos: []
...@@ -2,11 +2,6 @@ docker_kernel_min_version: '3.2' ...@@ -2,11 +2,6 @@ docker_kernel_min_version: '3.2'
docker_package_info: docker_package_info:
pkg_mgr: apt pkg_mgr: apt
args:
pkg: "{{ item }}"
update_cache: yes
cache_valid_time: 600
state: latest
pre_pkgs: pre_pkgs:
- apt-transport-https - apt-transport-https
- curl - curl
...@@ -16,19 +11,12 @@ docker_package_info: ...@@ -16,19 +11,12 @@ docker_package_info:
docker_repo_key_info: docker_repo_key_info:
pkg_key: apt_key pkg_key: apt_key
args:
id: "{{ item }}"
keyserver: hkp://p80.pool.sks-keyservers.net:80 keyserver: hkp://p80.pool.sks-keyservers.net:80
state: present
repo_keys: repo_keys:
- 58118E89F3A912897C070ADBF76221572C52609D - 58118E89F3A912897C070ADBF76221572C52609D
docker_repo_info: docker_repo_info:
pkg_repo: apt_repository pkg_repo: apt_repository
args:
repo: "{{ item }}"
update_cache: yes
state: present
repos: repos:
- > - >
deb https://apt.dockerproject.org/repo deb https://apt.dockerproject.org/repo
......
...@@ -2,10 +2,6 @@ docker_kernel_min_version: '0' ...@@ -2,10 +2,6 @@ docker_kernel_min_version: '0'
docker_package_info: docker_package_info:
pkg_mgr: yum pkg_mgr: yum
args:
name: "{{ item }}"
state: latest
update_cache: yes
pre_pkgs: pre_pkgs:
- curl - curl
pkgs: pkgs:
...@@ -13,10 +9,8 @@ docker_package_info: ...@@ -13,10 +9,8 @@ docker_package_info:
docker_repo_key_info: docker_repo_key_info:
pkg_key: '' pkg_key: ''
args: {}
repo_keys: [] repo_keys: []
docker_repo_info: docker_repo_info:
pkg_repo: '' pkg_repo: ''
args: {}
repos: [] repos: []
...@@ -2,10 +2,6 @@ docker_kernel_min_version: '0' ...@@ -2,10 +2,6 @@ docker_kernel_min_version: '0'
docker_package_info: docker_package_info:
pkg_mgr: yum pkg_mgr: yum
args:
name: "{{ item }}"
state: latest
update_cache: yes
pre_pkgs: pre_pkgs:
- curl - curl
pkgs: pkgs:
...@@ -13,10 +9,8 @@ docker_package_info: ...@@ -13,10 +9,8 @@ docker_package_info:
docker_repo_key_info: docker_repo_key_info:
pkg_key: '' pkg_key: ''
args: {}
repo_keys: [] repo_keys: []
docker_repo_info: docker_repo_info:
pkg_repo: '' pkg_repo: ''
args: {}
repos: [] repos: []
...@@ -60,9 +60,8 @@ ...@@ -60,9 +60,8 @@
uri: uri:
url: http://127.0.0.1:{{ kube_apiserver_insecure_port }}/api/v1/namespaces url: http://127.0.0.1:{{ kube_apiserver_insecure_port }}/api/v1/namespaces
method: POST method: POST
body: '{"apiVersion":"v1","kind":"Namespace","metadata":{"name":"kube-system"}}' body: "{{namespace_kubesystem|to_json}}"
status_code: 201,409 status_code: 201,409
body_format: json
run_once: yes run_once: yes
when: inventory_hostname == groups['kube-master'][0] when: inventory_hostname == groups['kube-master'][0]
......
---
namespace_kubesystem:
apiVersion: v1
kind: Namespace
metadata:
name: kube-system
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment