Slide 1

Slide 1 text

__________________ < 怎麼無痛升級 Ansible > ------------------ \ \ \_\_ _/_/ \ \__/ (oo)\_______ (__)\ )\/\ ||----w | || || [ chusiang@AnsibleTaiwanUserGroup ~ ] $ cat .profile # Author: 凍仁翔 / [email protected] # Blog: https://note.drx.tw # Modified: 2018-04-27 14:00

Slide 2

Slide 2 text

關於我 • 凍仁翔 (@chusiang_lai)。 • 「凍仁的筆記」部落落客。 • DevOps Taiwan 志⼯工。 • 6 年年 IT 維運經驗。 2

Slide 3

Slide 3 text

使⽤用者故事 ⾝身為 Ansible Playbooks 的開發者,
 我希望 Playbooks 可以⽀支援最新的 Ansible,因為我想在開發、測試和
 正式環境上,無痛使⽤用最新版的
 Ansible 2.5.0。 !3

Slide 4

Slide 4 text

使⽤用者故事 ⾝身為 Ansible Playbooks 的開發者,
 我希望 Playbooks 可以⽀支援最新的 Ansible,因為我想在開發、測試和
 正式環境上,無痛使⽤用最新版的
 Ansible 2.5.0。 !4

Slide 5

Slide 5 text

Syntax Check with latest Ansible 1st Change Ansible Docker image on Pipeline 2nd Upgrade Ansible 2.5 on each Env. 3rd Upgrade to Ansible 2.5 !5 P R D D E V

Slide 6

Slide 6 text

Syntax Check with latest Ansible 1st Change Ansible Docker image on Pipeline 2nd Upgrade Ansible 2.5 on each Env. 3rd Upgrade to Ansible 2.5 !6 D E V

Slide 7

Slide 7 text

https://galaxy.ansible.com/chusiang/php7/

Slide 8

Slide 8 text

https://hub.docker.com/r/chusiang/ansible/ 8

Slide 9

Slide 9 text

https://travis-ci.org/chusiang/php7.ansible.role 9 Ansible 2.4.3 Ansible 2.5.0

Slide 10

Slide 10 text

$ vim .travis.yml 1 language: bash 2 sudo: required 3 services: 4 - docker 5 6 jobs: 7 include: 8 - stage: Syntax check 9 script: 10 - echo "==> Syntax Check on Ansible 2.4 ..." 11 12 - docker run -it chusiang/ansible:2.4 13 ansible --version 14 15 - docker run -it -v $PWD:/srv chusiang/ansible:2.4 16 /bin/sh -c "cd /srv && ansible-playbook —syntax-check
 setup.yml" 17 10 Link Check Build Syntax Check

Slide 11

Slide 11 text

11

Slide 12

Slide 12 text

12 Version

Slide 13

Slide 13 text

13 Syntax Check

Slide 14

Slide 14 text

18 19 - stage: Syntax check 20 script: 21 - echo "==> Syntax Check on Ansible 2.5 ..." 22 23 - docker run -it chusiang/ansible:2.5 24 ansible --version 25 26 - docker run -it -v $PWD:/srv chusiang/ansible:2.5 27 /bin/sh -c "cd /srv && ansible-playbook —syntax-check
 setup.yml" 28 14 Link Check Build Syntax Check

Slide 15

Slide 15 text

18 19 - stage: Syntax check 20 script: 21 - echo "==> Syntax Check on Ansible 2.5 ..." 22 23 - docker run -it chusiang/ansible:2.5 24 ansible --version 25 26 - docker run -it -v $PWD:/srv chusiang/ansible:2.5 27 /bin/sh -c "cd /srv && ansible-playbook —syntax-check
 setup.yml" 28 15 Link Check Build Syntax Check

Slide 16

Slide 16 text

16 Syntax Check Version

Slide 17

Slide 17 text

Syntax Check with latest Ansible 1st Change Ansible Docker image on Pipeline 2nd Upgrade Ansible 2.5 on each Env. 3rd Upgrade to Ansible 2.5 !17 D E V

Slide 18

Slide 18 text

$ git diff - - docker run -it chusiang/ansible:2.4 + - docker run -it chusiang/ansible:2.5 18

Slide 19

Slide 19 text

Syntax Check with latest Ansible 1st Change Ansible Docker image on Pipeline 2nd Upgrade Ansible 2.5 on each Env. 3rd Upgrade to Ansible 2.5 !19 P R D

Slide 20

Slide 20 text

$ ansible ansible-server \ -i stage \ -i production \ -m apt -a “name=ansible state=latest update_cache: yes” --become 20

Slide 21

Slide 21 text

Syntax Check with latest Ansible 1st Change Ansible Docker image on Pipeline 2nd Upgrade Ansible 2.5 on each Env. 3rd Upgrade to Ansible 2.5 !21 P R D D E V

Slide 22

Slide 22 text

22 今天提的 DevOps 是什什麼?

Slide 23

Slide 23 text

嚴禁拍打餵食 Q & A !23

Slide 24

Slide 24 text

DevOps Taiwan https://t.me/devopstw https://fb.me/groups/DevOpsTaiwan/ https://devopstw.club/ !24

Slide 25

Slide 25 text

Ansible Taiwan https://t.me/ansible_tw https://github.com/ansible-tw http://ansible.tw !25

Slide 26

Slide 26 text

http://萍⽔水相逢.tw !26

Slide 27

Slide 27 text

_______ < Pause > ------- \ \ \_\_ _/_/ \ \__/ (oo)\_______ (__)\ )\/\ ||----w | || ||

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

https://github.com/willthames/ansible-lint

Slide 30

Slide 30 text

Link Check Build Syntax Check

Slide 31

Slide 31 text

_____ < END > ----- \ \ \_\_ _/_/ \ \__/ (oo)\_______ (__)\ )\/\ ||----w | || ||