# Calling a secondary inventory file

**URL:** <https://forum.ansible.com/t/calling-a-secondary-inventory-file/38251>\
**Category:** Ansible Project\
**Created:** [July 21, 2023, 6:56pm UTC](https://forum.ansible.com/t/calling-a-secondary-inventory-file/38251 "2023-07-21T18:56:47Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Endure\_Kona](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/endure_kona/32/391_2.png) [@Endure\_Kona](https://forum.ansible.com/u/Endure_Kona)\
**Post date:** [July 21, 2023, 6:56pm UTC](https://forum.ansible.com/t/calling-a-secondary-inventory-file/38251/1 "2023-07-21T18:56:47Z")

</div>

I looking to see if it is possible to call a inventory file that is built during the playbook? The role Set mailbox server to inventory file builds a new inventory file and I want to use that in Mailbox Statistics Collection role. It works and creates the inventory file but does not seem to work, which I have tried both:

ansible-playbook Mailbox\_Count.yml -e site\_vars=“Creds” --ask-vault-password -v

ansible-playbook -i /etc/ansible/playbooks//sites/Mailbox\_Count\_Dynamic Mailbox\_Count.yml -e site\_vars=“Creds” --ask-vault-password -v

is this even possible? Or do I need a first playbook to create the inventory file and the follow-up to grab the mailbox count, so breaking up the below into 2.

- name: Get messaging enviroment  
hosts: localhost  
run\_once: true  
roles:

- Get\_Messaging\_Environment  
vars\_files:

- /etc/ansible/vars/{{ site\_vars }}.yml  
vars:  
ansible\_become\_user: root  
gather\_facts: false

- name: Get the current mailbox server for the environment  
hosts: XU\_Server  
become: yes  
become\_method: runas  
roles:

- Get\_Mailbox\_Servers  
vars\_files:

- /etc/ansible/vars/{{ site\_vars }}.yml  
vars:  
ansible\_become\_user: “{{ Admin\_Acct }}”  
ansible\_become\_pass: “{{ Admin\_Pass }}”  
gather\_facts: false

- name: Set mailbox server to inventory file  
hosts: localhost  
run\_once: true  
roles:

- Set\_Mailbox\_Servers\_To\_Inventory  
vars\_files:

- /etc/ansible/vars/{{ site\_vars }}.yml  
vars:  
ansible\_become\_user: root  
gather\_facts: false

- name: Mailbox Statistics Collection  
hosts: MailboxServers  
become: yes  
become\_method: runas  
roles:

- MailboxServer\_Count  
vars\_files:

- /etc/ansible/vars/{{ site\_vars }}.yml

- /etc/ansible/playbooks/Messaging/Exchange\_2013/sites/Mailbox\_Count\_Dynamic  
vars:  
ansible\_become\_user: “{{ Admin\_Acct }}”  
ansible\_become\_pass: “{{ Admin\_Pass }}”  
gather\_facts: false

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/ansible/original/1X/1882d9a01da5d8996a862359b0913cc568a39b84.svg) [@system](https://forum.ansible.com/u/system)\
**Post date:** [July 24, 2023, 12:59pm UTC](https://forum.ansible.com/t/calling-a-secondary-inventory-file/38251/2 "2023-07-24T12:59:32Z")

</div>

See `meta: refresh_inventory`[https://docs.ansible.com/ansible/latest/collections/ansible/builtin/meta\_module.html#parameter-free\_form](https://docs.ansible.com/ansible/latest/collections/ansible/builtin/meta_module.html#parameter-free_form)
