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

(' /%-,;?A9N3 MK5D;?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]TXtjujg W>,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[CY Q"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 Tower BCP    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