Move from /opt/dc/ansible to /var/opt/dc/ansible
Move the /opt/dc/ansible directory to /var tree in order to use the writeable partition in ostree environment. The directory is changed for both debian and centos environments. Test Plan: For both debian and centos: - Bootstrap system controller - Bootstrap subcloud - Verify ansible is successful, including generation of inventory files used when invoking ansible. - Centos only: manage subcloud, verify that it comes in-sync Story: 2010119 Task: 45799 Signed-off-by: Kyle MacLeod <kyle.macleod@windriver.com> Change-Id: I24766798728a647de1de447644b02e11709ed103
This commit is contained in:

committed by
Kyle MacLeod

parent
1242c26b9e
commit
a127f4d5ef
@@ -182,7 +182,7 @@ cd %{_builddir}/%{pypi_name}-%{version} && oslo-config-generator --config-file .
|
|||||||
install -p -D -m 640 %{_builddir}/%{pypi_name}-%{version}%{_sysconfdir}/dcdbsync/dcdbsync.conf.sample %{buildroot}%{_sysconfdir}/dcdbsync/dcdbsync.conf
|
install -p -D -m 640 %{_builddir}/%{pypi_name}-%{version}%{_sysconfdir}/dcdbsync/dcdbsync.conf.sample %{buildroot}%{_sysconfdir}/dcdbsync/dcdbsync.conf
|
||||||
|
|
||||||
# install ansible overrides dir
|
# install ansible overrides dir
|
||||||
install -d -m 600 ${RPM_BUILD_ROOT}/opt/dc/ansible
|
install -d -m 600 ${RPM_BUILD_ROOT}/var/opt/dc/ansible
|
||||||
|
|
||||||
# install dcorch cleaner
|
# install dcorch cleaner
|
||||||
install -m 755 -D -p %{SOURCE12} %{buildroot}/%{_bindir}/clean-dcorch
|
install -m 755 -D -p %{SOURCE12} %{buildroot}/%{_bindir}/clean-dcorch
|
||||||
@@ -217,7 +217,7 @@ install -m 755 -D -p %{SOURCE12} %{buildroot}/%{_bindir}/clean-dcorch
|
|||||||
%dir %attr(0755,root,root) %{_sysconfdir}/dcmanager
|
%dir %attr(0755,root,root) %{_sysconfdir}/dcmanager
|
||||||
%config(noreplace) %attr(-, root, root) %{_sysconfdir}/dcmanager/dcmanager.conf
|
%config(noreplace) %attr(-, root, root) %{_sysconfdir}/dcmanager/dcmanager.conf
|
||||||
%dir %attr(0755,root,root) /usr/lib/ocf/resource.d/openstack
|
%dir %attr(0755,root,root) /usr/lib/ocf/resource.d/openstack
|
||||||
%dir %attr(0600,root,root) /opt/dc/ansible
|
%dir %attr(0600,root,root) /var/opt/dc/ansible
|
||||||
%defattr(-,root,root,-)
|
%defattr(-,root,root,-)
|
||||||
/usr/lib/ocf/resource.d/openstack/dcmanager-*
|
/usr/lib/ocf/resource.d/openstack/dcmanager-*
|
||||||
|
|
||||||
|
@@ -1394,7 +1394,7 @@ class SubcloudsController(object):
|
|||||||
# Pseudo code:
|
# Pseudo code:
|
||||||
# - Retrieve install_values of the subcloud from the database.
|
# - Retrieve install_values of the subcloud from the database.
|
||||||
# If it does not exist, try to retrieve the bootstrap address
|
# If it does not exist, try to retrieve the bootstrap address
|
||||||
# from its ansible inventory file (/opt/dc/ansible).
|
# from its ansible inventory file (/var/opt/dc/ansible).
|
||||||
# - If the bootstrap address can be obtained, add install_values
|
# - If the bootstrap address can be obtained, add install_values
|
||||||
# to the payload and continue.
|
# to the payload and continue.
|
||||||
# - If the bootstrap address cannot be obtained, abort with an
|
# - If the bootstrap address cannot be obtained, abort with an
|
||||||
|
@@ -207,7 +207,7 @@ ALARM_DEGRADED_STATUS = "degraded"
|
|||||||
ALARM_CRITICAL_STATUS = "critical"
|
ALARM_CRITICAL_STATUS = "critical"
|
||||||
|
|
||||||
# subcloud deploy file options
|
# subcloud deploy file options
|
||||||
ANSIBLE_OVERRIDES_PATH = '/opt/dc/ansible'
|
ANSIBLE_OVERRIDES_PATH = '/var/opt/dc/ansible'
|
||||||
DEPLOY_PLAYBOOK = "deploy_playbook"
|
DEPLOY_PLAYBOOK = "deploy_playbook"
|
||||||
DEPLOY_OVERRIDES = "deploy_overrides"
|
DEPLOY_OVERRIDES = "deploy_overrides"
|
||||||
DEPLOY_CHART = "deploy_chart"
|
DEPLOY_CHART = "deploy_chart"
|
||||||
|
@@ -1323,9 +1323,12 @@ class TestSubcloudAPIOther(testroot.DCManagerApiTest):
|
|||||||
bootstrap_file = sc._get_config_file_path("subcloud1")
|
bootstrap_file = sc._get_config_file_path("subcloud1")
|
||||||
install_values = sc._get_config_file_path("subcloud1", "install_values")
|
install_values = sc._get_config_file_path("subcloud1", "install_values")
|
||||||
deploy_config = sc._get_config_file_path("subcloud1", consts.DEPLOY_CONFIG)
|
deploy_config = sc._get_config_file_path("subcloud1", consts.DEPLOY_CONFIG)
|
||||||
self.assertEqual(bootstrap_file, "/opt/dc/ansible/subcloud1.yml")
|
self.assertEqual(bootstrap_file,
|
||||||
self.assertEqual(install_values, "/opt/dc/ansible/subcloud1/install_values.yml")
|
"/var/opt/dc/ansible/subcloud1.yml")
|
||||||
self.assertEqual(deploy_config, "/opt/dc/ansible/subcloud1_deploy_config.yml")
|
self.assertEqual(install_values,
|
||||||
|
"/var/opt/dc/ansible/subcloud1/install_values.yml")
|
||||||
|
self.assertEqual(deploy_config,
|
||||||
|
"/var/opt/dc/ansible/subcloud1_deploy_config.yml")
|
||||||
|
|
||||||
@mock.patch.object(rpc_client, 'ManagerClient')
|
@mock.patch.object(rpc_client, 'ManagerClient')
|
||||||
def test_format_ip_address(self, mock_rpc_client):
|
def test_format_ip_address(self, mock_rpc_client):
|
||||||
|
@@ -1299,31 +1299,36 @@ class TestSubcloudManager(base.DCManagerTestCase):
|
|||||||
sm = subcloud_manager.SubcloudManager()
|
sm = subcloud_manager.SubcloudManager()
|
||||||
filename = sm._get_ansible_filename('subcloud1',
|
filename = sm._get_ansible_filename('subcloud1',
|
||||||
consts.INVENTORY_FILE_POSTFIX)
|
consts.INVENTORY_FILE_POSTFIX)
|
||||||
self.assertEqual(filename, '/opt/dc/ansible/subcloud1_inventory.yml')
|
self.assertEqual(filename,
|
||||||
|
'/var/opt/dc/ansible/subcloud1_inventory.yml')
|
||||||
|
|
||||||
def test_compose_install_command(self):
|
def test_compose_install_command(self):
|
||||||
sm = subcloud_manager.SubcloudManager()
|
sm = subcloud_manager.SubcloudManager()
|
||||||
install_command = sm.compose_install_command(
|
install_command = sm.compose_install_command(
|
||||||
'subcloud1', '/opt/dc/ansible/subcloud1_inventory.yml')
|
'subcloud1', '/var/opt/dc/ansible/subcloud1_inventory.yml')
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
install_command,
|
install_command,
|
||||||
[
|
[
|
||||||
'ansible-playbook', subcloud_manager.ANSIBLE_SUBCLOUD_INSTALL_PLAYBOOK,
|
'ansible-playbook',
|
||||||
'-i', '/opt/dc/ansible/subcloud1_inventory.yml', '--limit', 'subcloud1',
|
subcloud_manager.ANSIBLE_SUBCLOUD_INSTALL_PLAYBOOK,
|
||||||
'-e', "@/opt/dc/ansible/subcloud1/install_values.yml"
|
'-i', '/var/opt/dc/ansible/subcloud1_inventory.yml',
|
||||||
|
'--limit', 'subcloud1',
|
||||||
|
'-e', "@/var/opt/dc/ansible/subcloud1/install_values.yml"
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_compose_apply_command(self):
|
def test_compose_apply_command(self):
|
||||||
sm = subcloud_manager.SubcloudManager()
|
sm = subcloud_manager.SubcloudManager()
|
||||||
apply_command = sm.compose_apply_command(
|
apply_command = sm.compose_apply_command(
|
||||||
'subcloud1', '/opt/dc/ansible/subcloud1_inventory.yml')
|
'subcloud1', '/var/opt/dc/ansible/subcloud1_inventory.yml')
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
apply_command,
|
apply_command,
|
||||||
[
|
[
|
||||||
'ansible-playbook', subcloud_manager.ANSIBLE_SUBCLOUD_PLAYBOOK, '-i',
|
'ansible-playbook',
|
||||||
'/opt/dc/ansible/subcloud1_inventory.yml', '--limit', 'subcloud1', '-e',
|
subcloud_manager.ANSIBLE_SUBCLOUD_PLAYBOOK, '-i',
|
||||||
"override_files_dir='/opt/dc/ansible' region_name=subcloud1"
|
'/var/opt/dc/ansible/subcloud1_inventory.yml',
|
||||||
|
'--limit', 'subcloud1', '-e',
|
||||||
|
"override_files_dir='/var/opt/dc/ansible' region_name=subcloud1"
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -1335,27 +1340,33 @@ class TestSubcloudManager(base.DCManagerTestCase):
|
|||||||
"deploy_chart": "test_chart.yaml",
|
"deploy_chart": "test_chart.yaml",
|
||||||
"deploy_config": "subcloud1.yaml"}
|
"deploy_config": "subcloud1.yaml"}
|
||||||
deploy_command = sm.compose_deploy_command(
|
deploy_command = sm.compose_deploy_command(
|
||||||
'subcloud1', '/opt/dc/ansible/subcloud1_inventory.yml', fake_payload)
|
'subcloud1',
|
||||||
|
'/var/opt/dc/ansible/subcloud1_inventory.yml',
|
||||||
|
fake_payload)
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
deploy_command,
|
deploy_command,
|
||||||
[
|
[
|
||||||
'ansible-playbook', 'test_playbook.yaml', '-e',
|
'ansible-playbook', 'test_playbook.yaml', '-e',
|
||||||
'@/opt/dc/ansible/subcloud1_deploy_values.yml', '-i',
|
'@/var/opt/dc/ansible/subcloud1_deploy_values.yml', '-i',
|
||||||
'/opt/dc/ansible/subcloud1_inventory.yml', '--limit', 'subcloud1'
|
'/var/opt/dc/ansible/subcloud1_inventory.yml',
|
||||||
|
'--limit', 'subcloud1'
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_compose_rehome_command(self):
|
def test_compose_rehome_command(self):
|
||||||
sm = subcloud_manager.SubcloudManager()
|
sm = subcloud_manager.SubcloudManager()
|
||||||
rehome_command = sm.compose_rehome_command(
|
rehome_command = sm.compose_rehome_command(
|
||||||
'subcloud1', '/opt/dc/ansible/subcloud1_inventory.yml')
|
'subcloud1', '/var/opt/dc/ansible/subcloud1_inventory.yml')
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
rehome_command,
|
rehome_command,
|
||||||
[
|
[
|
||||||
'ansible-playbook', subcloud_manager.ANSIBLE_SUBCLOUD_REHOME_PLAYBOOK, '-i',
|
'ansible-playbook',
|
||||||
'/opt/dc/ansible/subcloud1_inventory.yml', '--limit', 'subcloud1',
|
subcloud_manager.ANSIBLE_SUBCLOUD_REHOME_PLAYBOOK, '-i',
|
||||||
|
'/var/opt/dc/ansible/subcloud1_inventory.yml',
|
||||||
|
'--limit', 'subcloud1',
|
||||||
'--timeout', subcloud_manager.REHOME_PLAYBOOK_TIMEOUT,
|
'--timeout', subcloud_manager.REHOME_PLAYBOOK_TIMEOUT,
|
||||||
'-e', "override_files_dir='/opt/dc/ansible' region_name=subcloud1"
|
'-e',
|
||||||
|
"override_files_dir='/var/opt/dc/ansible' region_name=subcloud1"
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -1579,28 +1590,32 @@ class TestSubcloudManager(base.DCManagerTestCase):
|
|||||||
def test_compose_check_target_command(self):
|
def test_compose_check_target_command(self):
|
||||||
sm = subcloud_manager.SubcloudManager()
|
sm = subcloud_manager.SubcloudManager()
|
||||||
check_target_command = sm.compose_check_target_command(
|
check_target_command = sm.compose_check_target_command(
|
||||||
'subcloud1', '/opt/dc/ansible/subcloud1_inventory.yml',
|
'subcloud1', '/var/opt/dc/ansible/subcloud1_inventory.yml',
|
||||||
FAKE_SUBCLOUD_RESTORE_PAYLOAD)
|
FAKE_SUBCLOUD_RESTORE_PAYLOAD)
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
check_target_command,
|
check_target_command,
|
||||||
[
|
[
|
||||||
'ansible-playbook', subcloud_manager.ANSIBLE_HOST_VALIDATION_PLAYBOOK,
|
'ansible-playbook',
|
||||||
'-i', '/opt/dc/ansible/subcloud1_inventory.yml', '--limit', 'subcloud1',
|
subcloud_manager.ANSIBLE_HOST_VALIDATION_PLAYBOOK,
|
||||||
'-e', '@/opt/dc/ansible/subcloud1_check_target_values.yml'
|
'-i', '/var/opt/dc/ansible/subcloud1_inventory.yml',
|
||||||
|
'--limit', 'subcloud1',
|
||||||
|
'-e', '@/var/opt/dc/ansible/subcloud1_check_target_values.yml'
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
def test_compose_restore_command(self):
|
def test_compose_restore_command(self):
|
||||||
sm = subcloud_manager.SubcloudManager()
|
sm = subcloud_manager.SubcloudManager()
|
||||||
restore_command = sm.compose_restore_command(
|
restore_command = sm.compose_restore_command(
|
||||||
'subcloud1', '/opt/dc/ansible/subcloud1_inventory.yml',
|
'subcloud1', '/var/opt/dc/ansible/subcloud1_inventory.yml',
|
||||||
FAKE_SUBCLOUD_RESTORE_PAYLOAD)
|
FAKE_SUBCLOUD_RESTORE_PAYLOAD)
|
||||||
self.assertEqual(
|
self.assertEqual(
|
||||||
restore_command,
|
restore_command,
|
||||||
[
|
[
|
||||||
'ansible-playbook', subcloud_manager.ANSIBLE_SUBCLOUD_RESTORE_PLAYBOOK,
|
'ansible-playbook',
|
||||||
'-i', '/opt/dc/ansible/subcloud1_inventory.yml', '--limit', 'subcloud1',
|
subcloud_manager.ANSIBLE_SUBCLOUD_RESTORE_PLAYBOOK,
|
||||||
'-e', '@/opt/dc/ansible/subcloud1_restore_values.yml'
|
'-i', '/var/opt/dc/ansible/subcloud1_inventory.yml',
|
||||||
|
'--limit', 'subcloud1',
|
||||||
|
'-e', '@/var/opt/dc/ansible/subcloud1_restore_values.yml'
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@@ -1,2 +1,2 @@
|
|||||||
opt/dc/ansible
|
var/opt/dc/ansible
|
||||||
var/log/dcmanager
|
var/log/dcmanager
|
||||||
|
@@ -47,7 +47,7 @@ override_dh_install:
|
|||||||
install -m 755 -D -p files/clean-dcorch $(BIN_DIR)/clean-dcorch
|
install -m 755 -D -p files/clean-dcorch $(BIN_DIR)/clean-dcorch
|
||||||
|
|
||||||
# install ansible overrides dir
|
# install ansible overrides dir
|
||||||
install -d -m 600 $(ROOT)/opt/dc/ansible
|
install -d -m 600 $(ROOT)/var/opt/dc/ansible
|
||||||
|
|
||||||
# Generate sample config and add the current directory to PYTHONPATH so
|
# Generate sample config and add the current directory to PYTHONPATH so
|
||||||
# oslo-config-generator doesn't skip heat's entry points.
|
# oslo-config-generator doesn't skip heat's entry points.
|
||||||
@@ -99,5 +99,5 @@ override_dh_fixperms:
|
|||||||
--exclude etc/dcorch/dcorch.conf
|
--exclude etc/dcorch/dcorch.conf
|
||||||
|
|
||||||
execute_after_dh_fixperms:
|
execute_after_dh_fixperms:
|
||||||
# forcing 600 for /opt/dc/ansible
|
# forcing 600 for /var/opt/dc/ansible
|
||||||
chmod 600 debian/distributedcloud-dcmanager/opt/dc/ansible
|
chmod 600 debian/distributedcloud-dcmanager/var/opt/dc/ansible
|
||||||
|
Reference in New Issue
Block a user