diff --git a/plugin_source/deployment_scripts/compute_post_deployment.py b/plugin_source/deployment_scripts/compute_post_deployment.py index 478e9ad..8a1ea5f 100755 --- a/plugin_source/deployment_scripts/compute_post_deployment.py +++ b/plugin_source/deployment_scripts/compute_post_deployment.py @@ -321,8 +321,14 @@ def reconfig_multipath(): Change devnode rule from "^hd[a-z]" to "^(hd|xvd)[a-z]" """ - utils.execute('sed', '-i', r's/"\^hd\[a-z\]"/"^(hd|xvd)[a-z]"/', - '/etc/multipath.conf') + multipath_conf = '/etc/multipath.conf' + if os.path.exists(multipath_conf): + utils.execute('sed', '-i', r's/"\^hd\[a-z\]"/"^(hd|xvd)[a-z]"/', + multipath_conf) + else: + with open(multipath_conf, "w") as f: + f.write('# Generated by %s:\n' % utils.PLUGIN_NAME) + f.write('blacklist {\ndevnode "^(hd|xvd)[a-z]"\n}') utils.execute('service', 'multipath-tools', 'restart') diff --git a/plugin_source/deployment_scripts/utils.py b/plugin_source/deployment_scripts/utils.py index b563457..32c4389 100644 --- a/plugin_source/deployment_scripts/utils.py +++ b/plugin_source/deployment_scripts/utils.py @@ -9,6 +9,7 @@ import yaml XS_RSA = '/root/.ssh/xs_rsa' ASTUTE_PATH = '/etc/astute.yaml' ASTUTE_SECTION = '@PLUGIN_NAME@' +PLUGIN_NAME = '@PLUGIN_NAME@' LOG_ROOT = '/var/log/@PLUGIN_NAME@' HIMN_IP = '169.254.0.1'