Do not run after_boot.sh by default 41/72441/2
authorLuc Provoost <luc.provoost@intel.com>
Fri, 30 Apr 2021 07:28:22 +0000 (09:28 +0200)
committerLuc Provoost <luc.provoost@intel.com>
Fri, 30 Apr 2021 07:55:30 +0000 (09:55 +0200)
In the definition of the stack in openstack-rapid.yaml, we define a
CloudConfig resource. after_boot.sh is called automatically by
a service (check-prox-system-setup.service), after each boot. In this
file, defined in the CloudConfig resource, you can put instructions
needed for succesful operation and to fix certain issues in your
environment. By default, this file should NOT be executed, hence we
should not have this in the CloudConfig. Change the name back to
after_boot.sh if you need to execute this code.

Change-Id: Ifd3f86fe6dfd31444b799833d6b435a310708f25
Signed-off-by: Luc Provoost <luc.provoost@intel.com>
VNFs/DPPD-PROX/helper-scripts/rapid/openstack-rapid.yaml

index 92c0406..1cc11e0 100644 (file)
@@ -54,7 +54,7 @@ resources:
           PROX_config: {get_resource: MyConfig}
     depends_on:
       - MyConfig
-  
   PROXType2VMs:
     type: OS::Heat::ResourceGroup
     description: Group of PROX VMs according to specs described in this section
@@ -75,7 +75,7 @@ resources:
           PROX_config: {get_resource: MyConfig}
     depends_on:
       - MyConfig
-  
   PROXType3VMs:
     type: OS::Heat::ResourceGroup
     description: Group of PROX VMs according to specs described in this section
@@ -95,7 +95,7 @@ resources:
           PROX_config: {get_resource: MyConfig}
     depends_on:
       - MyConfig
-  
   MyConfig:
     type: OS::Heat::CloudConfig
     properties:
@@ -114,12 +114,13 @@ resources:
               rapid:rapid
           expire: False
         write_files:
-        - path: /opt/rapid/after_boot.sh
-          # - path: /opt/rapid/after_boot_do_not_run.sh
+        - path: /opt/rapid/after_boot_do_not_run.sh
+          # - path: /opt/rapid/after_boot.sh
           # after_boot.sh is ran by check_prox_system_setup.sh, if it exists
           # This can be used to fix some issues, like in the example below
           # Remove this section or rename the file, if you do not want to run
           # this after booting
+          # The code below is just an example of what could be ran after boot
           content: |
             OLDIFS="${IFS}"
             IFS=$'\n'
@@ -128,6 +129,7 @@ resources:
             for item in ${list}
               do /bin/bash -c "sudo ip route del ${item}"
             done
+            # Make sure to replace the IP address with your gateway
             /bin/bash -c "sudo ip route add default via 10.6.6.1 dev eth0"
             /bin/bash -c "echo nameserver 8.8.8.8 > /etc/resolv.conf"
             IFS="${OLDIFS}"
@@ -136,31 +138,31 @@ resources:
 outputs:
   number_of_servers:
     description: List of number or PROX instance
-    value: 
+    value:
       - {get_param: PROXType1VM_count}
       - {get_param: PROXType2VM_count}
       - {get_param: PROXType3VM_count}
   server_name:
     description: List of list of names of the PROX instances
-    value: 
+    value:
       - {get_attr: [PROXType1VMs, name]}
       - {get_attr: [PROXType2VMs, name]}
       - {get_attr: [PROXType3VMs, name]}
   mngmt_ips:
     description: List of list of Management IPs of the VMs
-    value: 
+    value:
       - {get_attr: [PROXType1VMs, mngmt_ip]}
       - {get_attr: [PROXType2VMs, mngmt_ip]}
       - {get_attr: [PROXType3VMs, mngmt_ip]}
   data_plane_ips:
     description: List of list of list of DataPlane IPs of the VMs
-    value: 
+    value:
       - {get_attr: [PROXType1VMs, data_plane_ips]}
       - {get_attr: [PROXType2VMs, data_plane_ips]}
       - {get_attr: [PROXType3VMs, data_plane_ips]}
   data_plane_macs:
     description: List of list of list of DataPlane MACs of the VMs
-    value: 
+    value:
       - {get_attr: [PROXType1VMs, data_plane_mac]}
       - {get_attr: [PROXType2VMs, data_plane_mac]}
       - {get_attr: [PROXType3VMs, data_plane_mac]}