DS
Size: a a a
DS
DS
A
A
М
A
docker_compose { 'test1':
compose_files => ['/root/docker-compose/docker-compose-1.yml','/root/docker-compose/docker-compose-2.yml','/root/docker-compose/docker-compose-3.yml'],
ensure => present,
}
version: "3.8"
services:
puppet-test-1:
hostname: puppet-test-1
container_name: puppet-test-1
image: ubuntu:20.04
restart: unless-stopped
command: /bin/sh -c "while true; do echo puppet-test; sleep 30; done"
version: "3.8"
services:
puppet-test-2:
hostname: puppet-test-2
container_name: puppet-test-2
image: ubuntu:20.04
restart: unless-stopped
command: /bin/sh -c "while true; do echo puppet-test; sleep 30; done"
version: "3.8"
services:
puppet-test-3:
hostname: puppet-test-3
container_name: puppet-test-3
image: ubuntu:20.04
restart: unless-stopped
command: /bin/sh -c "while true; do echo puppet-test; sleep 30; done"
docker_compose { 'test1':
compose_files => ['/root/docker-compose/docker-compose-1.yml'],
ensure => present,
}
docker_compose { 'test2':
compose_files => ['/root/docker-compose/docker-compose-2.yml'],
ensure => present,
}
docker_compose { 'test3':
compose_files => ['/root/docker-compose/docker-compose-3.yml'],
ensure => present,
}A
# yq eval-all 'select(fileIndex == 0) * select(fileIndex == 1) * select(fileIndex == 2)' docker-compose-1.yml docker-compose-2.yml docker-compose-3.yml
version: "3.8"
services:
puppet-test-1:
hostname: puppet-test-1
container_name: puppet-test-1
image: ubuntu:20.04
restart: unless-stopped
command: /bin/sh -c "while true; do echo puppet-test; sleep 30; done"
puppet-test-2:
hostname: puppet-test-2
container_name: puppet-test-2
image: ubuntu:20.04
restart: unless-stopped
command: /bin/sh -c "while true; do echo puppet-test; sleep 30; done"
puppet-test-3:
hostname: puppet-test-3
container_name: puppet-test-3
image: ubuntu:20.04
restart: unless-stopped
command: /bin/sh -c "while true; do echo puppet-test; sleep 30; done"
A
/opt/puppetlabs/bin/puppet agent --test --debugнезаменимая вещь! :)
М
A
up_args => '--remove-orphans' в фактическую команду docker-compose up добавлялось 2 (почему не 3 хз) аргумента --remove-orphans что делало команду не валидной. Выглядит так:Executing: '/usr/local/bin/docker-compose -f /root/docker-compose/docker-compose-1.yml -f /root/docker-compose/docker-compose-2.yml -f /root/docker-compose/docker-compose-3.yml -p test up --remove-orphans -d --remove-orphans'
up_args => '--remove-orphans' и всё заработало :)A
A
A
A
A
A
A
args = [compose_files, '-p', name, 'up', '-d', '--remove-orphans'].insert(3, resource[:options]).insert(5, resource[:up_args]).compact
A
A
A