Ansible Night in Tokyo 2019.04の発表資料です
https://ansible-users.connpass.com/event/125609/
VMwareIaaSAnsible TowerAnsible Night in Tokyo 2019.04
View Slide
01. Ansible Tower!05. Ansible Tower!04. '03. %(#"(#02. $(&
---- 2#"/(2 @sky_jokerxx2 IT2 $.")!/,.+-2- Ansible- OpenShift0%/'*12- .&$
AnsibleRaspberry Pi4
5
IaaS$"VMwareOpenStack$JT %GF C-)'02E IaaS$8"5"W%OSSA OpenStack"ISLHOSP@65BVMware$9%&3,(.+/3M" #$:RP 4OWWUKRP >DV !N<= ? N<=*317 XJTIQ W%;Start automation journey!
('/%-,;?A9N37&$=M?H ";?4"0164VURO06JMAQYZU=M]UR66M*1EW\[_V_O=MD;?4;;@I=8L>MK5D;?4 .02/%E5W1HCBO)#;?4)#`T^XPS)#aI;?4/%)#03DeepCF3!O;@CMG7O:>?7C42O!;?4!04+ ;?49A
ixsL#RGl^m^M$'T• %HCGEFHH?XAI• Go• Python• SOAP/REST API• pyvmomi/govmomi• /2L,VYE@K>"C75• dxk>*&H?XGitHub/GitLabKJI5>H?XAI• Web API!.>BYGI• 7ixs(ZabbixKJ)IAPI5>H?XAI• ucZ7OCElasticsearchTSplunkKJL W4[H0CE<DM• _whxor]gMeqxj>"C• `ptxhxHSH?XU=LUI>"C<• \a^wj*&Tuxs ;13uc>"C<• vxbnux>WE<• 8>• 9CE<• 6'-HS:(H?XU=;KXP@fwosK+Q>"C<
vRealize Orchestrator vs Ansible Tower
8 za+A6'#!}o~oa,0GitHub/GitLabCWeb APIUItCvRealize Orchestrator(vRO)Ansible TowerTOOLI2mqo{3/JJ>@tsaDF vpynxu{vRObJava/Javascript\=BUi;OKiAnsible\KjcPython\w Oji).\GitC\PiabAnsible TowerXZWWeb APIb KZWUIb `KZWOJvRObJavam\Qsnm{XZW"%? Sj[LiabAnsible TowerXRXZWvRO\e &_Q_LO).\b_LAnsible Towerb).\KZW*7f9t=E_^ `KZWsb `KZWWXJvRObs\-Ua4R]NOH…AnsibleaDa O1`LvROb_Q|Sj[Li|r {eNh`QNZW…Ansible Towerb).\F(O\PWDBvRObVMwareaAPI]javascriptl/Ansible\KjcYAML\Mw l5dkV[$Ri^Yge0:_a\u{Kh
IaaS "#VMware/NSX"#!Linux/ "#"#ESXi
Ansible Tower + VMware(NSX) + )"&(*• Edge!$'• Edge• IP/vNIC• FW• LB• NAT• BGP• %(( • • • %((!$'• %((• IP/vNIC• Edge • • • • VM!$'• • • • QoS• # $• • %(( •
15 API
:A7)"Yiw|G FRSlsG#Ie$G;KSDOO_?@_gKOGBMfNf =Gg IOd 2G5PRO• pwrjkhiqwkogaeBAnsiblezn{}eBPlaybook#H• PythonYKS`cRO• AnsibleTVMwarezn{}g>,Le $`RS^OdFI http://ur0.biz/QPOk"YAnsible2.3T%8gKSDOO_BVMwareaor~nzn{}YbdVHmvoWE`X`VFRO]OBVMwareXNSXYNSX-TZ-4LeO_NSX-Vzn{}>,G[\ (KSDO• ;dVDVMwareaor~nzn{}Y]TXtjujgW>,LeJUWKO• NSX-Vzn{}YmvoGNSX-TW-4Le]T3 OQTLe6gKO• NSX-Vzn{}: http://ur0.biz/S3rk NSX-Tzn{}: http://ur0.biz/gwtz!XW!g1KO`XgAWX(")XWeb API/+T*KS4KODUDE5GCROJfY0&uyROXT9.Y'XxnFc$Azn{}AExtra VarsA
Playbook(main.yml) ---- name: Variable expansion testhosts: localhostgather_facts: notasks:- 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=0unreachable=0 failed=0$ ansible-playbook main.yml -e'{"msg": "{{ output }}"}'
$ Web API(AWX)&%#&….*01- $ tower-cli job launch -h localhost -uadmin -p redhat -J test -e '{"msg":"{{ output }}"}' --insecure.)'!AWX($+/2,!"3 !4http://u0u0.net/SrH5
Playbook(main.yml) http://u0u0.net/C9wl---- name: Variable expansion testhosts: localhostgather_facts: notasks:- set_fact:output: Hello, World!!- debug: msg="{{ msg |set_ansible_vars(output) }}"
Ansible Tower + GitLab + Linux GitLabSFQPTJUPSZᵓᴷᴷIPTU@WBSTᴹ ᵓᴷᴷIPTU@Bᴹ ᵋᴷᴷIPTU@CᵓᴷᴷSPMFTᴹ ᵓᴷᴷDPNNPOᴹ ᴹ ᵋᴷᴷPTTFUVQᴹ ᵋᴷᴷXFC@TFSWFSTᴹ ᵓᴷᴷBQBDIFᴹ ᵋᴷᴷJQUBCMFTᵋᴷᴷXFC@TFSWFSTZNMLinux / • ͩΕ͕ɺ͍ͭɺͳʹΛʢͲͷϑΝΠϧΛʣɺͲ͏͍ͬͨతͰՃɾมߋɾআͯ͠ɺ͍࣮ͭߦ༧ఆͳͷ͔• (JU-BC$*ͷ݁Ռ• ͩΕ͕ɺ͍ͭɺԿʹରͯ͠ɺԿΛ࣮ߦ͠ɺ݁ՌͲ͏ͳ͔ͬͨ• ࣌ܥྻʹه͞ΕΔͨΊใࠂॻॻ࣌͘ʹศར
21origin CILinux /
07x.%TJP@LNPK8$&k^uclsVo\_tPu_]`l[M;CZR::<4IH• SDQ8AnsiblePqglprcj^g[qygO http://ur0.biz/2uEW• lr_]tx]wmxbry[*X3BN=W1x$BJ:IHPlaybookP#haicQVIJ:H=8M/WNMPewo^dx '/SK=IJNH…• GitLab CILDocker[BJUWIH• FZGZ[ ?JjglzCI{[IJUWIHAWXxAnsible Tower[CYQ"Kfyn[IJ:HHT8"KIHUP[+ OAEY-=9IH• [OBJ5OPlaybookVvyt[IH• IHO6BJ+ OAEHu_]`l7CIM;CZR::7"#)(,7
Ansible Tower + Zabbix ESXi
• AnsibleFPlaybookR!C=P;CB4'ZTfa\R@AZabbixWl^LaiSXE6• ZabbixG4Ansible TowerF[kahl\I>GjlT_ilR)=PVbk]?:R%2=P0#EB8PFBG• 1F#EMO"7QPFBGD56• IBG)iUGZTfa\B*74!cYdlgBYe`7QQHAnsible TowerEiUG' BP>J3$.(77PFBGD56• <>FFO :K+26N-B8P6K*F!C/,&D)iU
Ansible Tower + Zabbix25http://ur0.biz/Vmoy
Ansible Tower 26 ( CloudForms ManageIQ
Ansible TowerBCP DC_1ESXiTenant A Tenant BDCNWDC_2ESXiTenant A Tenant BDCNW
Ansible Tower "AL&?]5,6;[x2%^9(9-(J4IO 28"!@)I *E,#0W/$ \ZHSVPython'FPlaybook(YAML)1=KFA7KFGitLab'F3QAnsible TowerBD, BD, \Ansible Tower 3Q <:UM3Q;[N>P+ C %[.6RXG6RTYP+ .5 \
Ansible Tower HB5(6:81#8*:LA@O=MQ"PK GDFUVAnsible'2:-+:4? IE <T; WX'2:-? VAnsibleAnsible Jupyter KernelC&:. /%1#,$)5(6:8JNR>PR!S3:(&9-706:-V
Ansible
Thank you For listeninghttps://twitter.com/sky_jokerxxhttps://qiita.com/sky_jokerxxhttps://sky-joker.techhttps://github.com/sky-joker@sky_jokerxx