Move ironic-discoverd to ironic-inspector

Closes-Bug: #1551052
Change-Id: Ic226287bbf1f1e8d5cc2e1d80ce2975448b1f95c
This commit is contained in:
Allen Gao 2016-02-16 20:31:39 +08:00
parent 846a19035a
commit 235e95885b
17 changed files with 42 additions and 44 deletions

View File

@ -180,7 +180,7 @@ ironic
[ironic-conductor:children] [ironic-conductor:children]
ironic ironic
[ironic-discoverd:children] [ironic-inspector:children]
ironic ironic
[ironic-pxe:children] [ironic-pxe:children]

View File

@ -205,7 +205,7 @@ ironic
[ironic-conductor:children] [ironic-conductor:children]
ironic ironic
[ironic-discoverd:children] [ironic-inspector:children]
ironic ironic
[ironic-pxe:children] [ironic-pxe:children]

View File

@ -20,9 +20,9 @@ ironic_conductor_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{
ironic_conductor_tag: "{{ openstack_release }}" ironic_conductor_tag: "{{ openstack_release }}"
ironic_conductor_image_full: "{{ ironic_conductor_image }}:{{ ironic_conductor_tag }}" ironic_conductor_image_full: "{{ ironic_conductor_image }}:{{ ironic_conductor_tag }}"
ironic_discoverd_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ kolla_install_type }}-ironic-discoverd" ironic_inspector_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ kolla_install_type }}-ironic-inspector"
ironic_discoverd_tag: "{{ openstack_release }}" ironic_inspector_tag: "{{ openstack_release }}"
ironic_discoverd_image_full: "{{ ironic_discoverd_image }}:{{ ironic_discoverd_tag }}" ironic_inspector_image_full: "{{ ironic_inspector_image }}:{{ ironic_inspector_tag }}"
ironic_pxe_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ kolla_install_type }}-ironic-pxe" ironic_pxe_image: "{{ docker_registry ~ '/' if docker_registry else '' }}{{ docker_namespace }}/{{ kolla_base_distro }}-{{ kolla_install_type }}-ironic-pxe"
ironic_pxe_tag: "{{ openstack_release }}" ironic_pxe_tag: "{{ openstack_release }}"

View File

@ -7,7 +7,7 @@
with_items: with_items:
- "ironic-api" - "ironic-api"
- "ironic-conductor" - "ironic-conductor"
- "ironic-discoverd" - "ironic-inspector"
- "ironic-pxe" - "ironic-pxe"
- name: Copying over config.json files for services - name: Copying over config.json files for services
@ -17,7 +17,7 @@
with_items: with_items:
- "ironic-api" - "ironic-api"
- "ironic-conductor" - "ironic-conductor"
- "ironic-discoverd" - "ironic-inspector"
- "ironic-pxe" - "ironic-pxe"
- name: Copying over ironic.conf - name: Copying over ironic.conf
@ -35,4 +35,4 @@
with_items: with_items:
- "ironic-api" - "ironic-api"
- "ironic-conductor" - "ironic-conductor"
- "ironic-discoverd" - "ironic-inspector"

View File

@ -5,7 +5,7 @@
- include: config.yml - include: config.yml
when: inventory_hostname in groups['ironic-api'] or when: inventory_hostname in groups['ironic-api'] or
inventory_hostname in groups['ironic-conductor'] or inventory_hostname in groups['ironic-conductor'] or
inventory_hostname in groups['ironic-discoverd'] or inventory_hostname in groups['ironic-inspector'] or
inventory_hostname in groups['ironic-pxe'] inventory_hostname in groups['ironic-pxe']
- include: bootstrap.yml - include: bootstrap.yml
@ -14,5 +14,5 @@
- include: start.yml - include: start.yml
when: inventory_hostname in groups['ironic-api'] or when: inventory_hostname in groups['ironic-api'] or
inventory_hostname in groups['ironic-conductor'] or inventory_hostname in groups['ironic-conductor'] or
inventory_hostname in groups['ironic-discoverd'] or inventory_hostname in groups['ironic-inspector'] or
inventory_hostname in groups['ironic-pxe'] inventory_hostname in groups['ironic-pxe']

View File

@ -13,12 +13,12 @@
image: "{{ ironic_conductor_image_full }}" image: "{{ ironic_conductor_image_full }}"
when: inventory_hostname in groups['ironic-conductor'] when: inventory_hostname in groups['ironic-conductor']
- name: Pulling ironic-discoverd image - name: Pulling ironic-inspector image
kolla_docker: kolla_docker:
action: "pull_image" action: "pull_image"
common_options: "{{ docker_common_options }}" common_options: "{{ docker_common_options }}"
image: "{{ ironic_discoverd_image_full }}" image: "{{ ironic_inspector_image_full }}"
when: inventory_hostname in groups['ironic-discoverd'] when: inventory_hostname in groups['ironic-inspector']
- name: Pulling ironic-pxe image - name: Pulling ironic-pxe image
kolla_docker: kolla_docker:

View File

@ -30,12 +30,12 @@
- "ironic_pxe:/tftpboot/" - "ironic_pxe:/tftpboot/"
when: inventory_hostname in groups['ironic-conductor'] when: inventory_hostname in groups['ironic-conductor']
- name: Starting ironic-discoverd container - name: Starting ironic-inspector container
kolla_docker: kolla_docker:
action: "start_container" action: "start_container"
common_options: "{{ docker_common_options }}" common_options: "{{ docker_common_options }}"
image: "{{ ironic_discoverd_image_full }}" image: "{{ ironic_inspector_image_full }}"
name: "ironic_discoverd" name: "ironic_inspector"
privileged: True privileged: True
volumes: "{{ node_config_directory }}/ironic-discoverd/:{{ container_config_directory }}/:ro" volumes: "{{ node_config_directory }}/ironic-inspector/:{{ container_config_directory }}/:ro"
when: inventory_hostname in groups['ironic-discoverd'] when: inventory_hostname in groups['ironic-inspector']

View File

@ -1,11 +0,0 @@
[discoverd]
database = inspector.sqlite3
os_auth_url = {{ internal_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_public_port }}/v2.0
os_username = {{ openstack_auth.username }}
os_password = {{ openstack_auth.password }}
os_tenant_name = {{ openstack_auth.project_name }}
identity_uri = {{ openstack_auth.auth_url }}
# Note: this will be in the firewall section once upgraded to inspector
# unsure of the correct interface here
dnsmasq_interface = {{ api_interface }}

View File

@ -1,5 +1,5 @@
{ {
"command": "ironic-discoverd --config-file /etc/ironic/ironic.conf", "command": "ironic-inspector --config-file /etc/ironic/ironic.conf",
"config_files": [ "config_files": [
{ {
"source": "{{ container_config_directory }}/ironic.conf", "source": "{{ container_config_directory }}/ironic.conf",

View File

@ -14,6 +14,18 @@ api_url = {{ internal_protocol }}://{{ kolla_internal_fqdn }}:{{ ironic_api_port
clean_nodes = false clean_nodes = false
{% endif %} {% endif %}
{% if service_name == 'ironic-inspector' %}
[ironic]
os_auth_url = {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_public_port }}/v2.0
os_username = {{ openstack_auth.username }}
os_password = {{ openstack_auth.password }}
os_tenant_name = {{ openstack_auth.project_name }}
identity_uri = {{ openstack_auth.auth_url }}
[firewall]
dnsmasq_interface = {{ api_interface }}
{% endif %}
[database] [database]
connection = mysql+pymysql://{{ ironic_database_user }}:{{ ironic_database_password }}@{{ ironic_database_address }}/{{ ironic_database_name }} connection = mysql+pymysql://{{ ironic_database_user }}:{{ ironic_database_password }}@{{ ironic_database_address }}/{{ ironic_database_name }}

View File

@ -78,7 +78,6 @@ html5proxy_port = {{ nova_spicehtml5proxy_port }}
{% if service_name == "nova-compute-ironic" %} {% if service_name == "nova-compute-ironic" %}
[ironic] [ironic]
#(TODO) remember to update this once discoverd is replaced by inspector
admin_username = {{ ironic_keystone_user }} admin_username = {{ ironic_keystone_user }}
admin_password = {{ ironic_keystone_password }} admin_password = {{ ironic_keystone_password }}
admin_url = {{ openstack_auth_v2.auth_url }} admin_url = {{ openstack_auth_v2.auth_url }}

View File

@ -151,7 +151,7 @@
- hosts: - hosts:
- ironic-api - ironic-api
- ironic-conductor - ironic-conductor
- ironic-discoverd - ironic-inspector
- ironic-pxe - ironic-pxe
- rabbitmq - rabbitmq
roles: roles:

View File

@ -7,7 +7,7 @@ Currently Kolla can deploy the Ironic services:
- ironic-api - ironic-api
- ironic-conductor - ironic-conductor
- ironic-discoverd - ironic-inspector
As well as a required PXE service, deployed as ironic-pxe. As well as a required PXE service, deployed as ironic-pxe.
@ -15,8 +15,7 @@ Current status
-------------- --------------
The Ironic implementation is "tech preview", so currently instances can only be The Ironic implementation is "tech preview", so currently instances can only be
deployed on baremetal. Further work will be done to allow scheduling for both deployed on baremetal. Further work will be done to allow scheduling for both
virtualized and baremetal deployments. Most probably at that time discoverd virtualized and baremetal deployments.
will be replaced by ironic-inspector.
Post-deployment configuration Post-deployment configuration
----------------------------- -----------------------------

View File

@ -28,4 +28,5 @@ RUN ln -s ironic-base-source/* ironic \
{% endif %} {% endif %}
RUN usermod -a -G kolla ironic RUN usermod -a -G kolla ironic \
&& chown -R ironic: /etc/ironic

View File

@ -4,11 +4,9 @@ MAINTAINER {{ maintainer }}
{% if install_type == 'binary' %} {% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %} {% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
RUN pip install ironic-discoverd RUN yum -y install \
# discoverd no longer in delorean 9/28/2015, switch to inspector on TODO openstack-ironic-inspector \
#RUN yum -y install \ && yum clean all
# openstack-ironic-discoverd \
# && yum clean all
{% endif %} {% endif %}
{% endif %} {% endif %}

View File

@ -70,7 +70,7 @@ class BuildTestCentosBinary(BuildTest, base.BaseTestCase):
excluded_images = ["gnocchi-base", excluded_images = ["gnocchi-base",
"murano-base", "murano-base",
"ironic-pxe", "ironic-pxe",
"ironic-discoverd", "ironic-inspector",
"mistral-base", "mistral-base",
"murano-base"] "murano-base"]
@ -84,7 +84,7 @@ class BuildTestCentosSource(BuildTest, base.BaseTestCase):
excluded_images = ["gnocchi-base", excluded_images = ["gnocchi-base",
"murano-base", "murano-base",
"ironic-pxe", "ironic-pxe",
"ironic-discoverd", "ironic-inspector",
"mistral-base"] "mistral-base"]
def setUp(self): def setUp(self):

View File

@ -17,7 +17,7 @@ else
haproxy \ haproxy \
heat_{api{,_cfn},engine} \ heat_{api{,_cfn},engine} \
horizon \ horizon \
ironic_{discoverd,conductor,api,pxe} \ ironic_{inspector,conductor,api,pxe} \
keepalived \ keepalived \
keystone \ keystone \
kolla_toolbox \ kolla_toolbox \