示例#1
0
    def test_export(self):
        self.shell.run_cmdline('/Cluster/Minions add node1.ceph.com')
        self.shell.run_cmdline('/Cluster/Minions add node2.ceph.com')
        self.shell.run_cmdline('/Cluster/Roles/Mgr add node1.ceph.com')
        self.shell.run_cmdline('/Cluster/Roles/Mon add node2.ceph.com')
        self.shell.run_cmdline('/Time_Server/Server_Hostname set server1')
        self.clearSysOut()

        self.assertTrue(run_export(False))
        self.assertJsonInSysOut({
            'minions': {
                'all': ['node1', 'node2'],
                'admin': [],
                'mgr': ['node1'],
                'mon': {
                    'node2': '10.20.39.202'
                }
            },
            'time_server': {
                'server_host': 'server1'
            }
        })

        self.shell.run_cmdline('/Time_Server/Server_Hostname reset')
        self.shell.run_cmdline('/Cluster/Roles/Mon rm node2.ceph.com')
        self.shell.run_cmdline('/Cluster/Roles/Mgr rm node1.ceph.com')
        self.shell.run_cmdline('/Cluster/Minions rm node2.ceph.com')
        self.shell.run_cmdline('/Cluster/Minions rm node1.ceph.com')
示例#2
0
    def test_export(self):
        self.shell.run_cmdline('/ceph_cluster/minions add node1.ceph.com')
        self.shell.run_cmdline('/ceph_cluster/minions add node2.ceph.com')
        self.shell.run_cmdline(
            '/ceph_cluster/roles/cephadm add node1.ceph.com')
        self.shell.run_cmdline(
            '/ceph_cluster/roles/cephadm add node2.ceph.com')
        self.shell.run_cmdline('/ceph_cluster/roles/admin add node1.ceph.com')
        self.shell.run_cmdline(
            '/time_server/server_hostname set node1.ceph.com')
        self.shell.run_cmdline('/time_server/subnet set 10.20.188.0/24')
        self.clearSysOut()

        self.assertTrue(run_export(False))
        self.assertJsonInSysOut({
            'container': {
                'registries_enabled': True
            },
            'dashboard': {
                'username': '******',
                'password': PillarManager.get('ceph-salt:dashboard:password'),
                'password_update_required': True
            },
            'minions': {
                'all': ['node1.ceph.com', 'node2.ceph.com'],
                'admin': ['node1.ceph.com'],
                'cephadm': ['node1.ceph.com', 'node2.ceph.com']
            },
            'ssh': {
                'user': '******'
            },
            'time_server': {
                'enabled': True,
                'server_host': 'node1.ceph.com',
                'subnet': '10.20.188.0/24'
            },
            'updates': {
                'enabled': True,
                'reboot': True
            }
        })

        self.shell.run_cmdline('/time_server/subnet reset')
        self.shell.run_cmdline('/time_server/server_hostname reset')
        self.shell.run_cmdline(
            '/ceph_cluster/roles/admin remove node1.ceph.com')
        self.shell.run_cmdline(
            '/ceph_cluster/roles/cephadm remove node2.ceph.com')
        self.shell.run_cmdline(
            '/ceph_cluster/roles/cephadm remove node1.ceph.com')
        self.shell.run_cmdline('/ceph_cluster/minions remove node2.ceph.com')
        self.shell.run_cmdline('/ceph_cluster/minions remove node1.ceph.com')
示例#3
0
    def test_export(self):
        self.shell.run_cmdline('/ceph_cluster/minions add node1.ceph.com')
        self.shell.run_cmdline('/ceph_cluster/minions add node2.ceph.com')
        self.shell.run_cmdline('/ceph_cluster/roles/admin add node1.ceph.com')
        self.shell.run_cmdline('/time_server/server_hostname set node1.ceph.com')
        self.shell.run_cmdline('/time_server/subnet set 10.20.188.0/24')
        self.clearSysOut()

        self.assertTrue(run_export(False))
        self.assertJsonInSysOut({
            'minions': {
                'all': ['node1.ceph.com', 'node2.ceph.com'],
                'admin': ['node1.ceph.com']
            },
            'time_server': {
                'server_host': 'node1.ceph.com',
                'subnet': '10.20.188.0/24'
            }})

        self.shell.run_cmdline('/time_server/subnet reset')
        self.shell.run_cmdline('/time_server/server_hostname reset')
        self.shell.run_cmdline('/ceph_cluster/roles/admin remove node1.ceph.com')
        self.shell.run_cmdline('/ceph_cluster/minions remove node2.ceph.com')
        self.shell.run_cmdline('/ceph_cluster/minions remove node1.ceph.com')