X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=roles%2Fbootstrap-host%2Ftasks%2Fprepare_os_net_config.yml;fp=roles%2Fbootstrap-host%2Ftasks%2Fprepare_os_net_config.yml;h=6417f8d04a3bca93c849e31f1f0a6879458c3900;hb=74a49ba6ef2ea715fa492db0bcd85c30398688e8;hp=0000000000000000000000000000000000000000;hpb=a936af362724cca0c5dc2c424902d398f9833410;p=ta%2Finfra-ansible.git diff --git a/roles/bootstrap-host/tasks/prepare_os_net_config.yml b/roles/bootstrap-host/tasks/prepare_os_net_config.yml new file mode 100644 index 0000000..6417f8d --- /dev/null +++ b/roles/bootstrap-host/tasks/prepare_os_net_config.yml @@ -0,0 +1,49 @@ +# Copyright 2019 Nokia + +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +- name: Create directory /etc/os-net-config/ + file: + path: "/etc/os-net-config/" + state: directory + mode: 0755 + +- name: Create /tmp/os-net-config file + vars: + config_phase: "{{ lookup('env','CONFIG_PHASE') }}" + template: + src: "os_net_config.j2" + dest: "/tmp/os-net-config.json" + owner: "root" + mode: "0644" + changed_when: False + +- name: Create os-net-config file /etc/os-net-config/config.json + copy: + content: "{{ lookup('file','/tmp/os-net-config.json') | from_json }}" + dest: "/etc/os-net-config/config.json" + mode: 0440 + +- name: Run os-net-config command + command: "os-net-config --detailed-exit-codes -v -c /etc/os-net-config/config.json" + register: os_net_config_result + failed_when: not (os_net_config_result.rc == 0 or os_net_config_result.rc == 2) + +- debug: var=os_net_config_result.stderr_lines + when: os_net_config_result.rc == 2 + +- name: Remove /tmp/os-net-config.json + file: + path: "/tmp/os-net-config.json" + state: absent + changed_when: False