Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [master1]
- *hostname*
- [master2]
- *hostname
- 192.168.100.21 dc01-control-01
- 192.168.100.22 dc01-control-02
- 192.168.100.23 dc01-control-03
- 192.168.100.31 dc01-worker-01
- 192.168.100.32 dc01-worker-02
- import jinja2
- from tempfile import NamedTemporaryFile
- def return_hosts():
- hosts = open('./tfhosts','r')
- x = ""
- for line in hosts:
- x = x + str(line.split()[1:]).strip('[]').strip("''") + 'n'
- return [x][0:]
- inventory = """
- [master1]
- {{ host_master01 }}
- [master2]
- {{ host_master02 }}
- """
- gethosts = return_hosts()
- inventory_template = jinja2.Template(inventory)
- for servers in (gethosts):
- rendered_inventory = inventory_template.render({
- 'host_master01': servers[0],
- 'host_master02': servers[1],
- })
- hosts = NamedTemporaryFile(delete=False)
- hosts.write(rendered_inventory)
- hosts.close()
- [master1]
- d
- [master2]
- c
- import jinja2
- from tempfile import NamedTemporaryFile
- def return_hosts():
- 'return a list of host names'
- with open('./tfhosts') as hosts:
- return [host.split()[1].strip() for host in hosts]
- inventory = """
- [master1]
- {{ host_master01 }}
- [master2]
- {{ host_master02 }}
- """
- gethosts = return_hosts()
- inventory_template = jinja2.Template(inventory)
- rendered_inventory = inventory_template.render({
- 'host_master01': gethosts[0],
- 'host_master02': gethosts[1],
- })
- hosts = NamedTemporaryFile(delete=False)
- hosts.write(rendered_inventory)
- hosts.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement