aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-10-03 15:58:09 +0000
committerGerrit Code Review <review@openstack.org>2016-10-03 15:58:09 +0000
commitf9f619d208413aee57309b7999227e05bcbf2e62 (patch)
treece5128587ef65430c9f0ae6241f0a85d9f2dbfb3 /docker
parentb482611a2d50451c096e6a48eb48edd804a2011b (diff)
parent903b0ff2112e59aa8a60e567b6c7f073b9a7a973 (diff)
downloadkolla-f9f619d208413aee57309b7999227e05bcbf2e62.tar.gz
kolla-f9f619d208413aee57309b7999227e05bcbf2e62.zip
Merge "Fix ironic failed"
Diffstat (limited to 'docker')
-rw-r--r--docker/ironic/ironic-api/Dockerfile.j24
-rw-r--r--docker/ironic/ironic-base/Dockerfile.j216
-rw-r--r--docker/ironic/ironic-base/extend_start.sh12
-rw-r--r--docker/ironic/ironic-base/ironic_sudoers1
-rw-r--r--docker/ironic/ironic-conductor/Dockerfile.j222
-rw-r--r--docker/ironic/ironic-pxe/Dockerfile.j24
6 files changed, 47 insertions, 12 deletions
diff --git a/docker/ironic/ironic-api/Dockerfile.j2 b/docker/ironic/ironic-api/Dockerfile.j2
index eada8e359..32f2d36e0 100644
--- a/docker/ironic/ironic-api/Dockerfile.j2
+++ b/docker/ironic/ironic-api/Dockerfile.j2
@@ -16,8 +16,8 @@ MAINTAINER {{ maintainer }}
{% endif %}
-COPY extend_start.sh /usr/local/bin/kolla_extend_start
-RUN chmod 755 /usr/local/bin/kolla_extend_start
+COPY extend_start.sh /usr/local/bin/kolla_ironic_extend_start
+RUN chmod 755 /usr/local/bin/kolla_ironic_extend_start
{% block ironic_api_footer %}{% endblock %}
{% block footer %}{% endblock %}
diff --git a/docker/ironic/ironic-base/Dockerfile.j2 b/docker/ironic/ironic-base/Dockerfile.j2
index 027c49f7d..2b24ed3b7 100644
--- a/docker/ironic/ironic-base/Dockerfile.j2
+++ b/docker/ironic/ironic-base/Dockerfile.j2
@@ -18,16 +18,24 @@ MAINTAINER {{ maintainer }}
ADD ironic-base-archive /ironic-base-source
RUN ln -s ironic-base-source/* ironic \
- && useradd --user-group ironic \
+ && useradd --user-group --create-home --home-dir /var/lib/ironic ironic \
&& /var/lib/kolla/venv/bin/pip --no-cache-dir install --upgrade -c requirements/upper-constraints.txt /ironic \
- && mkdir -p /etc/ironic /var/log/ironic /home/ironic \
+ && mkdir -p /etc/ironic /var/lib/ironic \
&& cp -r /ironic/etc/ironic/* /etc/ironic/ \
- && chown -R ironic: /etc/ironic /var/log/ironic /home/ironic \
+ && chown -R ironic: /etc/ironic /var/lib/ironic \
&& sed -i 's|^exec_dirs.*|exec_dirs=/var/lib/kolla/venv/bin,/sbin,/usr/sbin,/bin,/usr/bin,/usr/local/bin,/usr/local/sbin|g' /etc/ironic/rootwrap.conf
+ADD ironic_sudoers /etc/sudoers.d/kolla_ironic_sudoers
+RUN chmod 750 /etc/sudoers.d \
+ && chmod 440 /etc/sudoers.d/kolla_ironic_sudoers
+
{% endif %}
-RUN usermod -a -G kolla ironic \
+COPY extend_start.sh /usr/local/bin/kolla_extend_start
+
+RUN touch /usr/local/bin/kolla_ironic_extend_start \
+ && chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_ironic_extend_start \
+ && usermod -a -G kolla ironic \
&& chown -R ironic: /etc/ironic
{% block ironic_base_footer %}{% endblock %}
diff --git a/docker/ironic/ironic-base/extend_start.sh b/docker/ironic/ironic-base/extend_start.sh
new file mode 100644
index 000000000..e3b1d4e2d
--- /dev/null
+++ b/docker/ironic/ironic-base/extend_start.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+LOG_PATH=/var/log/kolla/ironic
+
+if [[ ! -d "${LOG_PATH}" ]]; then
+ mkdir -p "${LOG_PATH}"
+fi
+if [[ $(stat -c %a "${LOG_PATH}") != "755" ]]; then
+ chmod 755 "${LOG_PATH}"
+fi
+
+. /usr/local/bin/kolla_ironic_extend_start
diff --git a/docker/ironic/ironic-base/ironic_sudoers b/docker/ironic/ironic-base/ironic_sudoers
new file mode 100644
index 000000000..3e7c843f3
--- /dev/null
+++ b/docker/ironic/ironic-base/ironic_sudoers
@@ -0,0 +1 @@
+ironic ALL = (root) NOPASSWD: /var/lib/kolla/venv/bin/ironic-rootwrap /etc/ironic/rootwrap.conf *
diff --git a/docker/ironic/ironic-conductor/Dockerfile.j2 b/docker/ironic/ironic-conductor/Dockerfile.j2
index 69196958c..00ddc40d5 100644
--- a/docker/ironic/ironic-conductor/Dockerfile.j2
+++ b/docker/ironic/ironic-conductor/Dockerfile.j2
@@ -9,25 +9,39 @@ MAINTAINER {{ maintainer }}
{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
{% set ironic_conductor_packages = [
'openstack-ironic-conductor',
- 'qemu-img'
+ 'qemu-img',
+ 'ipmitool',
+ 'parted',
+ 'gdisk',
+ 'psmisc'
] %}
{% elif base_distro in ['ubuntu'] %}
{% set ironic_conductor_packages = [
'ironic-conductor',
'qemu-utils',
- 'ipmitool'
+ 'ipmitool',
+ 'gdisk',
+ 'psmisc',
+ 'parted'
] %}
{% endif %}
{% elif install_type == 'source' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
{% set ironic_conductor_packages = [
'qemu-img',
- 'ipmitool'
+ 'ipmitool',
+ 'parted',
+ 'gdisk',
+ 'psmisc',
+ 'fuse'
] %}
{% elif base_distro in ['ubuntu', 'debian'] %}
{% set ironic_conductor_packages = [
'qemu-utils',
- 'ipmitool'
+ 'ipmitool',
+ 'gdisk',
+ 'psmisc',
+ 'parted'
] %}
{% endif %}
{% endif %}
diff --git a/docker/ironic/ironic-pxe/Dockerfile.j2 b/docker/ironic/ironic-pxe/Dockerfile.j2
index 4f3692b5f..1545ca410 100644
--- a/docker/ironic/ironic-pxe/Dockerfile.j2
+++ b/docker/ironic/ironic-pxe/Dockerfile.j2
@@ -21,8 +21,8 @@ MAINTAINER {{ maintainer }}
{{ macros.install_packages(ironic_pxe_packages | customizable("packages")) }}
COPY tftp-map-file /map-file
-COPY extend_start.sh /usr/local/bin/kolla_extend_start
-RUN chmod 755 /usr/local/bin/kolla_extend_start
+COPY extend_start.sh /usr/local/bin/kolla_ironic_extend_start
+RUN chmod 755 /usr/local/bin/kolla_ironic_extend_start
{% block ironic_pxe_footer %}{% endblock %}
{% block footer %}{% endblock %}