21. Dnsmasq (192.168.0.2)
• apt-proxy.local = 10.0.0.5
Internet
dig apt-proxy.local
if [ $? = 0 ]; then
apt-get update
apt-get upgrade –y
fi
Icons made by Freepik from www.flaticon.com is licensed by CC BY 3.0
DNS Server
= 192.168.0.2 apt-proxy.local
= 10.0.0.5
Group A
• DNS Server = 192.168.0.2
apt-proxy.local (10.0.0.5)
• apt-cacher-ng
22. Dnsmasq (192.168.0.2)
• apt-proxy.local = 10.0.0.5
Internet
dig apt-proxy.local
if [ $? = 0 ]; then
apt-get update
apt-get upgrade –y
fi
DNS Server
= 192.168.0.2 apt-proxy.local
= 10.0.0.5
apt-proxy.local (10.0.0.5)
• apt-cacher-ng
apt-cacher-ngで
回線費用を安く、そして高速化
しかも2台目以降はもっと高速
Icons made by Freepik from www.flaticon.com is licensed by CC BY 3.0
23. Dnsmasq (192.168.0.2)
• apt-proxy.local = 10.0.0.5
Internet
dig apt-proxy.local
if [ $? = 0 ]; then
apt-get update
apt-get upgrade –y
fi
DNS Server
= 192.168.0.2 apt-proxy.local
= 10.0.0.5
apt-proxy.local (10.0.0.5)
• apt-cacher-ng
スクリプト終盤で
curl –s http://metadeta.soracom.io/v1/subscriber/unset_group
グループ解除すれば
次回はapt-getが走らない
Icons made by Freepik from www.flaticon.com is licensed by CC BY 3.0
32. Dnsmasq (192.168.0.2)
• apt-proxy.local = 10.0.0.5
• playbook.local = 10.0.0.10
Group A
• DNS Server = 192.168.0.2
playbook.local (10.0.0.10)
dig playbook.local
if [ $? = 0 ]; then
wget playbook.local/hosts
wget playbook.local/site.yml
ansible-playbook –i hosts site.yml
fi
DNS Server
= 192.168.0.2
playbook.local
= 10.0.0.10
Ansible起動!
Icons made by Freepik from www.flaticon.com is licensed by CC BY 3.0
33. Dnsmasq (192.168.0.2)
• apt-proxy.local = 10.0.0.5
• playbook.local = 10.0.0.10
Group A
• DNS Server =
192.168.0.2
playbook.local (10.0.0.10)
dig playbook.local
if [ $? = 0 ]; then
wget playbook.local/hosts
wget playbook.local/site.yml
ansible-playbook –i hosts site.yml
fi
DNS Server
= 192.168.0.2
playbook.local
= 10.0.0.10自分自身を構成するplaybookを
ダウンロードしつつansibる
Icons made by Freepik from www.flaticon.com is licensed by CC BY 3.0