Skip to content

51 networking service neutron automation(Openstack Networking Project Installation)#56

Open
Jagoum wants to merge 43 commits intomainfrom
51-networking-service-neutron-automation
Open

51 networking service neutron automation(Openstack Networking Project Installation)#56
Jagoum wants to merge 43 commits intomainfrom
51-networking-service-neutron-automation

Conversation

@Jagoum
Copy link
Contributor

@Jagoum Jagoum commented Jun 30, 2025

Main Features added

  • Added a documentaion on how to manually install openstack networking component
  • Added a module to install openstack networking component(neutron) using a modular approach for easy maintainance

@Jagoum Jagoum linked an issue Jun 30, 2025 that may be closed by this pull request
9 tasks
@github-actions github-actions bot requested a review from Donemmanuelo June 30, 2025 09:59
Jagoum and others added 16 commits June 30, 2025 16:55
- Added group variables for Neutron configuration including database, RabbitMQ, Keystone, and network settings.
- Created inventory file for controller and compute nodes with necessary variables.
- Defined package requirements for both Ubuntu and CentOS distributions.
- Developed common tasks for installing dependencies and configuring Neutron settings.
- Implemented templates for Neutron configuration files including common, ML2, L3, DHCP, and metadata agents.
- Created handlers for restarting Neutron services on controller and compute nodes.
- Established tasks for installing Neutron packages, configuring agents, and registering services in Keystone.
- Added verification tasks to check the status of Neutron agents post-installation.
- Added MySQL admin user and password variables to group_vars.
- Implemented tasks for creating and managing the MySQL admin user.
- Updated database tasks to ensure proper user privileges and database management for the nova service.
- Adjusted memory and load average metrics in facts_cache for both controller and neutron nodes.
- Reflected changes in ansible facts to maintain consistency across deployments.
- Updated facts_cache for compute and controller nodes to include detailed system and network information.
- Added admin project variable to group_vars for improved configuration management.
- Modified service restart notifications to include all relevant Neutron agents.
- Refined Neutron service endpoint configurations to utilize variables for better flexibility and maintainability.
- Added tasks for installing the OpenStack client on controller and compute nodes.
- Updated group variables to include RabbitMQ and placement service configurations.
- Refined database tasks to ensure proper privileges for nova and placement users.
- Introduced new configuration templates for MySQL and OpenStack services.
- Improved Neutron configuration to utilize the new service project variable.
- Updated inventory file to reflect changes in network interface settings for nodes.
…tomation

- Consolidate and clean up Ansible tasks for Nova DB privilege grants
- Ensure idempotent, always-run privilege grant for nova@% on nova, nova_api, nova_cell0
- Add debug output to privilege grant tasks for easier troubleshooting
- Verify playbook and inventory targeting for correct role execution
- Clarify and automate OpenStack admin credential handling (admin-openrc, clouds.yaml)
- Ensure correct playbook role order for nova-compute and neutron-compute
- Update nova-compute.conf.j2 to use controller_host and required config sections
- Provide guidance for Git commit signing automation
- Add troubleshooting steps for OpenStack CLI authentication and DB sync
- Explain Nova DB sync, cell0/cell1, and API DB requirements
…checks

- Added missing handlers for all Neutron services in Ansible roles.
- Ensured correct use of host variables (compute_host, controller_host) and clarified ansible_fqdn usage.
- Fixed Neutron endpoint creation to use the correct host/IP.
- Added/updated Ansible tasks to properly update apt cache.
- Improved error handling and documentation for Neutron server/service issues.
- Clarified and corrected notify statements to match available handlers.
- Added troubleshooting notes for Neutron API connectivity and service startup.
- Added a check for Multipass installation with installation instructions for macOS and Ubuntu.
- Updated inventory files for controller and compute nodes to reflect new IP addresses.
- Removed obsolete requirements.yml file.
- Enhanced output at the end of the OpenStack deployment script with manual testing and cleanup instructions.
- Improved Ansible tasks for MySQL configuration and ensured correct permissions for directories in Keystone role.
- Updated RabbitMQ tasks to ensure proper user permissions and service management.
- Refined Neutron inventory file to maintain consistency with updated controller and compute IPs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Networking Service (Neutron) Automation

2 participants