
In preparation for moving the current code into a new file but retaining the existing dynamic_inventory.py entry-point, this change modifies the main function so that can generate inventory without having to be in the same directory as the env.d dir. An initial attempt to move the `main` function of dynamic_inventory into a structure like this: playbooks/ inventory/ env.d/ <env files> dynamic_inventory.py lib/ generate.py (contents of dynamic_inventory moved here) resulted in errors when trying to access env.d due to using os.path.join(__file__) inside the function. Also, incorporating this change with the move would have resulted in a harder-to-review patch. Instead, the `args` function will be left inside of dynamic_inventory.py when `main` is moved out, so that the CLI-facing code is grouped together. Since the base environment was moved to a command line argument, documentation was added as to its function, as well as the differences from the --config argument. As a side effect, this opens the door to running tests with multiple environment layouts. However, none is added with this review. Change-Id: Ie690f31b64c7381257634a9dbb2ee5b4197fd9bf
OpenStack-Ansible
OpenStack-Ansible is an official OpenStack project which aims to deploy production environments from source in a way that makes it scalable while also being simple to operate, upgrade, and grow.
For an overview of the mission, repositories and related Wiki home page, please see the formal Home Page for the project.
For those looking to test OpenStack-Ansible using an All-In-One (AIO) build, please see the Quick Start guide.
For more detailed Installation and Operator documentation, please see the Install Guide.
If OpenStack-Ansible is missing something you'd like to see included, then we encourage you to see the Developer Documentation for more details on how you can get involved.
Developers wishing to work on the OpenStack-Ansible project should always base their work on the latest code, available from the master GIT repository at Source.
If you have some questions, or would like some assistance with
achieving your goals, then please feel free to reach out to us on the OpenStack Mailing Lists
(particularly openstack-operators or openstack-dev) or on IRC in
#openstack-ansible
on the freenode network.