Slide 8
Slide 8 text
More Pyventory
#!/usr/bin/env python
from pyventory import ansible_inventory
from inventory import *
develop = DevelopHost()
develop_sidebranch = DevelopHost(
ansible_host='sidebranch_hostname',
version='sidebranch_name')
staging = StagingHost()
prod_backend1 = ProdBackEnd(num=1) # app001.prod.dom
prod_backend2 = ProdBackEnd(num=2) # app002.prod.dom
prod_frontend1 = ProdFrontEnd(num=1) # www001.prod.dom
prod_frontend2 = ProdFrontEnd(num=2) # www002.prod.dom
ansible_inventory(locals(), indent=4)
class DevelopHost(Staging, BackEnd, FrontEnd):
ansible_host = 'develop_hostname'
version = 'develop'
class StagingHost(Staging, BackEnd, FrontEnd):
ansible_host = 'master_hostname'
version = 'master'
class ProdBackEnd(Production, BackEnd):
redis_host = 'prod_redis_hostname'
ansible_hostname = 'app{num:03}.prod.dom'
class ProdFrontEnd(Production, FrontEnd):
ansible_hostname = 'www{num:03}.prod.dom'