Slide 1

Slide 1 text

VMwareIaaS Ansible Tower Ansible Night in Tokyo 2019.04

Slide 2

Slide 2 text

01. Ansible Tower! 05. Ansible Tower! 04. ' 03. %(#"(# 02. $(&

Slide 3

Slide 3 text

--- - 2 #"/(2 @sky_jokerxx 2 IT 2 $.")!/,. +-2 - Ansible - OpenShift0%/'*1 2 - .&$

Slide 4

Slide 4 text

AnsibleRaspberry Pi 4

Slide 5

Slide 5 text

5

Slide 6

Slide 6 text

Slide 7

Slide 7 text

Slide 8

Slide 8 text

IaaS$"VMware OpenStack$JT % GF C-)'02 E IaaS$8"5"W % OSSA OpenStack" ISLH OSP @65BVMware$9 % &3,(.+/3M " #$:RP 4OWW UKRP >D V !N<= ? N<=*317 XJTIQ W % ; Start automation journey!

Slide 9

Slide 9 text

(' /%-,;?A9N3MK5D;?4 . 02 /%E5W1HCBO)#;?4 )#`T^XPS)#aI;?4 /%)# 03 DeepCF3! O;@CMG7 O:>?7C4 2O! ;?4 ! 04 + ;?49A

Slide 10

Slide 10 text

ixsL#RG"C*&H?XGitHub/GitLab KJI5>H?XAI • Web API!.>BYGH?XAI • ucZ7O CElasticsearch TSplunkKJL W4[H0 CE< DM • _whxor]gMeqxj>"C "C< • \a^wj*&Tuxs ;1 3uc>"C< • vxbnux>WE< • 8>"C<

Slide 11

Slide 11 text

vRealize Orchestrator vs Ansible Tower

Slide 12

Slide 12 text

8 zŒˆa+A6'#Ž !}o~oa,0 GitHub/GitLabC Web API UI ‰tC vRealize Orchestrator (vRO) Ansible Tower TOOL I2 mqo‹{3/J‰ŒˆJ>@‰t ŠŒs€‰Œa D F v‹ˆ p‹yŒ†nxu‚Œ{ vRObJava/Javascript\=BUi;OKi Ansible\KjcPython\„w…ŒˆOji ).\GitC\PiabAnsible TowerXZW Web APIb KZW UIb `KZWOJvRObJavam‡\Qs†nm‹{XZW "%? Sj[LiabAnsible TowerXRXZW vRO\e &_Q_LO).\b_L Ansible Towerb).\KZW *7f9‰t=E_^ `KZW ŠŒs€‰Œb `KZW WXJvRObŠŒs€‰Œ\-Ua4R]NOH… AnsibleaDa O1`L vROb_Q‹|ˆSj[Li|r…ƒ‹{e Nh`QNZW… Ansible Towerb).\F(O\PWDBŽ vRObVMwareaAPI]javascriptl/

Slide 13

Slide 13 text

IaaS "# VMware/NSX"# !Linux/ "# "# ESXi

Slide 14

Slide 14 text

Ansible Tower + VMware(NSX) + )"&(* • Edge!$' • Edge • IP/vNIC • FW • LB • NAT • BGP • %(( • • • %((!$' • %(( • IP/vNIC • Edge • • • • VM!$' • • • • QoS • # $ • • %(( •

Slide 15

Slide 15 text

15 API

Slide 16

Slide 16 text

:A€7) "Yiw|G FRSlsG#Ie$G;KSDOO_?@_gKOGBMfNf =G,Le $`RS^OƒdFI„ http://ur0.biz/QPOk "YAnsible2.3T%8gKSDOO_BVMwareaor~nzn{}YbdVHmvoWE`X`VFRO ]OBVMwareXNSXYNSX-TZ-4LeO_NSX-Vzn{}>,G[\ (KSDO • ;dVDVMwareaor~nzn{}Y]TXtjujgW>,LeJUWKO • NSX-Vzn{}Ymvo GNSX-TW-4Le]T3 OQTLe6gKO • NSX-Vzn{}: http://ur0.biz/S3rk NSX-Tzn{}: http://ur0.biz/gwtz !XW!g1KO`XgAWX(")XWeb API/+T*KS4KODUDE5GCRO JfY0&uyROXT9.Y'XxnFc‚‚ $A zn{}A Extra VarsA

Slide 17

Slide 17 text

Playbook(main.yml) --- - name: Variable expansion test hosts: localhost gather_facts: no tasks: - set_fact: output: Hello, World!! - debug: msg="{{ msg }}" PLAY [Variable expansion test] ******* TASK [set_fact] ****** ok: [localhost] TASK [debug] ******************** ok: [localhost] => { "msg": "Hello, World!!" } PLAY RECAP ********************* localhost : ok=1 changed=0 unreachable=0 failed=0 $ ansible-playbook main.yml -e '{"msg": "{{ output }}"}'

Slide 18

Slide 18 text

$ Web API(AWX)&%#&…. *01- $ tower-cli job launch -h localhost -u admin -p redhat -J test -e '{"msg": "{{ output }}"}' --insecure .) ' !AWX($+/2 ,!"3 !4 http://u0u0.net/SrH5

Slide 19

Slide 19 text

Playbook(main.yml) http://u0u0.net/C9wl --- - name: Variable expansion test hosts: localhost gather_facts: no tasks: - set_fact: output: Hello, World!! - debug: msg="{{ msg | set_ansible_vars(output) }}"

Slide 20

Slide 20 text

Ansible Tower + GitLab + Linux GitLab SFQPTJUPSZ ᵓᴷᴷIPTU@WBST ᴹ ᵓᴷᴷIPTU@B ᴹ ᵋᴷᴷIPTU@C ᵓᴷᴷSPMFT ᴹ ᵓᴷᴷDPNNPO ᴹ ᴹ ᵋᴷᴷPTTFUVQ ᴹ ᵋᴷᴷXFC@TFSWFST ᴹ ᵓᴷᴷBQBDIF ᴹ ᵋᴷᴷJQUBCMFT ᵋᴷᴷXFC@TFSWFSTZNM Linux / • ͩΕ͕ɺ͍ͭɺͳʹΛʢͲͷϑΝΠ ϧΛʣɺͲ͏͍ͬͨ໨తͰ௥Ճɾม ߋɾ࡟আͯ͠ɺ͍࣮ͭߦ༧ఆͳͷ͔ • (JU-BC$*ͷ݁Ռ • ͩΕ͕ɺ͍ͭɺԿʹରͯ͠ɺԿΛ࣮ ߦ͠ɺ݁ՌͲ͏ͳ͔ͬͨ • ࣌ܥྻʹه࿥͞ΕΔͨΊใࠂॻॻ͘ ࣌ʹศར

Slide 21

Slide 21 text

21 origin CI Linux /

Slide 22

Slide 22 text

07x.% TJP@LNPK8$&k^uclsVo\_tPu_]`l[M;CZR::<4IH • SDQ8AnsiblePqglprcj^g[qygO http://ur0.biz/2uEW • lr_]tx]wmxbry[*X3BN=W1x$BJ:IH PlaybookP#haicQVIJ:H=8M/WNMPewo^dx '/SK=IJNH… • GitLab CILDocker[BJUWIH • FZGZ[ ?JjglzCI{[IJUWIH AWXxAnsible Tower[CYQ"Kfyn[IJ:HHT8"KIHUP[+ OAEY-=9IH • [OBJ5OPlaybookVvyt[IH • IHO6BJ+ OAEH u_]`l7 CIM;CZR::7 "#)(,7

Slide 23

Slide 23 text

Ansible Tower + Zabbix ESXi

Slide 24

Slide 24 text

GjlT_ilR)=PVbk]?:R%2=P0#EB8PFBG • 1F#EMO"7QPFBGD56 • IBG)iUGZTfa\B*74!cYdlgBYe`7QQHAnsible TowerEiUG' B P>J3$.(77PFBGD56 • <>FF O :K+26N-B8P6K

Slide 25

Slide 25 text

Ansible Tower + Zabbix 25 http://ur0.biz/Vmoy

Slide 26

Slide 26 text

Ansible Tower 26 ( CloudForms ManageIQ

Slide 27

Slide 27 text

Ansible TowerBCP DC_1 ESXi Tenant A Tenant B DCNW DC_2 ESXi Tenant A Tenant B DCNW

Slide 28

Slide 28 text

Ansible Tower "AL&?]5,6;[x2%^9(9-(J4IO 28 "!@)I *E,#0W/$ \ ZHSVPython'FPlaybook(YAML)1=KFA7KF GitLab'F3QAnsible TowerBD, BD, \ Ansible Tower 3Q <: UM3Q ;[N>P+ C %[.6R XG6RTYP+ .5 \

Slide 29

Slide 29 text

Ansible Tower HB5(6:81#8*:LA@O=MQ"PK GDFUV Ansible'2:-+:4? IE <T; WX '2:-? V AnsibleAnsible Jupyter KernelC&:. /%1#,$)5 (6:8JNR>PR!S3:( &9-706:-V

Slide 30

Slide 30 text

Ansible

Slide 31

Slide 31 text

Thank you For listening https://twitter.com/sky_jokerxx https://qiita.com/sky_jokerxx https://sky-joker.tech https://github.com/sky-joker @sky_jokerxx