4 changed files with 71 additions and 9 deletions
Split View
Diff Options
-
41.travis.yml
-
17inventory/local-tests.cfg
-
19roles/kubernetes/node/tasks/install.yml
-
3roles/kubernetes/preinstall/tasks/main.yml
@ -0,0 +1,41 @@ |
|||
sudo: required |
|||
dist: trusty |
|||
language: python |
|||
python: "2.7" |
|||
|
|||
addons: |
|||
hosts: |
|||
- node1 |
|||
|
|||
env: |
|||
- SITE=cluster.yml |
|||
|
|||
before_install: |
|||
- sudo apt-get update -qq |
|||
|
|||
install: |
|||
# Install Ansible. |
|||
- sudo -H pip install ansible |
|||
- sudo -H pip install netaddr |
|||
|
|||
cache: |
|||
directories: |
|||
- $HOME/releases |
|||
- $HOME/.cache/pip |
|||
|
|||
before_script: |
|||
- export PATH=$PATH:/usr/local/bin |
|||
|
|||
script: |
|||
# Check the role/playbook's syntax. |
|||
- "sudo -H ansible-playbook -i inventory/local-tests.cfg $SITE --syntax-check" |
|||
|
|||
# Run the role/playbook with ansible-playbook. |
|||
- "sudo -H ansible-playbook -i inventory/local-tests.cfg $SITE --connection=local" |
|||
|
|||
# Run the role/playbook again, checking to make sure it's idempotent. |
|||
- > |
|||
sudo -H ansible-playbook -i inventory/local-tests.cfg $SITE --connection=local |
|||
| tee /dev/stderr | grep -q 'changed=0.*failed=0' |
|||
&& (echo 'Idempotence test: pass' && exit 0) |
|||
|| (echo 'Idempotence test: fail' && exit 1) |
@ -0,0 +1,17 @@ |
|||
node1 ansible_connection=local local_release_dir={{ansible_env.HOME}}/releases |
|||
|
|||
[downloader] |
|||
node1 |
|||
|
|||
[kube-master] |
|||
node1 |
|||
|
|||
[etcd] |
|||
node1 |
|||
|
|||
[kube-node] |
|||
node1 |
|||
|
|||
[k8s-cluster:children] |
|||
kube-node |
|||
kube-master |
Write
Preview
Loading…
Cancel
Save