예제 #1
0
 def test_command_extra_commands(self):
     self.assertEqual(DockerRunExecutor(image=self.image, extra_commands='tag').commands(), f'{self.base_str} tag {self.image}')
예제 #2
0
 def test_command_no_args(self):
     self.assertEqual(DockerRunExecutor(image=self.image).commands(), f'{self.base_str} {self.image}')
예제 #3
0
 def test_command_detached(self):
     self.assertEqual(DockerRunExecutor(image=self.image, detached=False).commands(), f'{self.base} {self.image}')
예제 #4
0
 def test_command_tty(self):
     self.assertEqual(DockerRunExecutor(image=self.image, tty=True).commands(), f'{self.base_str} -t {self.image}')
예제 #5
0
 def test_command_environment(self):
     self.assertEqual(DockerRunExecutor(image=self.image, environment={
         'TEST': 'value'
     }).commands(), f'{self.base_str} -e TEST=value {self.image}')
예제 #6
0
 def test_command_volumes(self):
     self.assertEqual(DockerRunExecutor(image=self.image, volumes={
         '/test': '/1test',
         '/test2': '/1test2'
     }).commands(), f'{self.base_str} -v /test:/1test -v /test2:/1test2 {self.image}')
예제 #7
0
 def test_command_ports(self):
     self.assertEqual(DockerRunExecutor(image=self.image, ports={
         '8000': '8001',
         '5000': '5001'
     }).commands(), f'{self.base_str} -p 8000:8001 -p 5000:5001 {self.image}')
예제 #8
0
 def test_command_tag(self):
     self.assertEqual(DockerRunExecutor(image=self.image, tag='tag').commands(), f'{self.base_str} --name tag {self.image}')
예제 #9
0
    'max_lease_ttl': '720h',
    'ui': True,
    'listener': [{
        'tcp': {
            'address': '0.0.0.0:8200',
            'tls_disable': 1
        }
    }]
}

sequence = Sequence(
    hosts=[slave1.slave1],
    executors=server_setup_sequence.executors + [
        DockerRunExecutor(image='vault server',
                          name='Run docker vault',
                          tag='vault',
                          environment={
                              'VAULT_LOCAL_CONFIG':
                              "'" + json.dumps(vault_config) + "'"
                          },
                          ports={8200: 8200},
                          extra_commands='--cap-add=IPC_LOCK',
                          tty=True,
                          sudo=True),
        DockerRunExecutor(image='registry:2',
                          name='Run registry',
                          tag='registry',
                          ports={5000: 5000},
                          sudo=True)
    ])