2023年3月28日 星期二

docker-compose.yml

docker-compose.yml


version: '2.2'

services:

  workstation:
    image: jeffwen0105/ansible_server:0.2
    hostname: workstation      
    privileged: true
    command: ['/sbin/init']
    volumes:
      - mydata:/home/student/playground
    extra_hosts:
      - "workstation.lab.example.com:10.10.10.10"
      - "servera.lab.example.com:10.10.10.11"
      - "serverb.lab.example.com:10.10.10.12"
      - "serverc.lab.example.com:10.10.10.13"
      - "serverd.lab.example.com:10.10.10.14"
      - "servere.lab.example.com:10.10.10.15"
      - "serverf.lab.example.com:10.10.10.16"
      - "serverg.lab.example.com:10.10.10.17"
    networks:
      ansible:
        ipv4_address: 10.10.10.10   

  servera:
    image: jeffwen0105/ansible_server:0.2
    hostname: servera
    privileged: true
    command: ['/sbin/init']
    extra_hosts:
      - "workstation.lab.example.com:10.10.10.10"
      - "servera.lab.example.com:10.10.10.11"
      - "serverb.lab.example.com:10.10.10.12"
      - "serverc.lab.example.com:10.10.10.13"
      - "serverd.lab.example.com:10.10.10.14"
      - "servere.lab.example.com:10.10.10.15"
      - "serverf.lab.example.com:10.10.10.16"
      - "serverg.lab.example.com:10.10.10.17"
    networks:
      ansible:
        ipv4_address: 10.10.10.11    

  serverb:
    image: jeffwen0105/ansible_server:0.2
    hostname: serverb
    privileged: true
    command: ['/sbin/init']
    extra_hosts:
      - "workstation.lab.example.com:10.10.10.10"
      - "servera.lab.example.com:10.10.10.11"
      - "serverb.lab.example.com:10.10.10.12"
      - "serverc.lab.example.com:10.10.10.13"
      - "serverd.lab.example.com:10.10.10.14"
      - "servere.lab.example.com:10.10.10.15"
      - "serverf.lab.example.com:10.10.10.16"
      - "serverg.lab.example.com:10.10.10.17"
    networks:
      ansible:
        ipv4_address: 10.10.10.12    

  serverc:
    image: jeffwen0105/ansible_server:0.2
    hostname: serverc  
    privileged: true
    command: ['/sbin/init']
    extra_hosts:
      - "workstation.lab.example.com:10.10.10.10"
      - "servera.lab.example.com:10.10.10.11"
      - "serverb.lab.example.com:10.10.10.12"
      - "serverc.lab.example.com:10.10.10.13"
      - "serverd.lab.example.com:10.10.10.14"
      - "servere.lab.example.com:10.10.10.15"
      - "serverf.lab.example.com:10.10.10.16"
      - "serverg.lab.example.com:10.10.10.17"
    networks:
      ansible:
        ipv4_address: 10.10.10.13

  serverd:
    image: jeffwen0105/ansible_server:0.2
    hostname: serverd
    privileged: true
    command: ['/sbin/init']
    extra_hosts:
      - "workstation.lab.example.com:10.10.10.10"
      - "servera.lab.example.com:10.10.10.11"
      - "serverb.lab.example.com:10.10.10.12"
      - "serverc.lab.example.com:10.10.10.13"
      - "serverd.lab.example.com:10.10.10.14"
      - "servere.lab.example.com:10.10.10.15"
      - "serverf.lab.example.com:10.10.10.16"
      - "serverg.lab.example.com:10.10.10.17"
    networks:
      ansible:
        ipv4_address: 10.10.10.14

  servere:
    image: jeffwen0105/ansible_server:0.2
    hostname: servere
    privileged: true
    command: ['/sbin/init']
    extra_hosts:
      - "workstation.lab.example.com:10.10.10.10"
      - "servera.lab.example.com:10.10.10.11"
      - "serverb.lab.example.com:10.10.10.12"
      - "serverc.lab.example.com:10.10.10.13"
      - "serverd.lab.example.com:10.10.10.14"
      - "servere.lab.example.com:10.10.10.15"
      - "serverf.lab.example.com:10.10.10.16"
      - "serverg.lab.example.com:10.10.10.17"
    networks:
      ansible:
        ipv4_address: 10.10.10.15

  serverf:
    image: jeffwen0105/ansible_server:0.2
    hostname: serverf
    privileged: true
    command: ['/sbin/init']
    extra_hosts:
      - "workstation.lab.example.com:10.10.10.10"
      - "servera.lab.example.com:10.10.10.11"
      - "serverb.lab.example.com:10.10.10.12"
      - "serverc.lab.example.com:10.10.10.13"
      - "serverd.lab.example.com:10.10.10.14"
      - "servere.lab.example.com:10.10.10.15"
      - "serverf.lab.example.com:10.10.10.16"
      - "serverg.lab.example.com:10.10.10.17"
    networks:
      ansible:
        ipv4_address: 10.10.10.16

  serverg:
    image: jeffwen0105/ansible_server:0.2
    hostname: serverg
    privileged: true
    command: ['/sbin/init']
    extra_hosts:
      - "workstation.lab.example.com:10.10.10.10"
      - "servera.lab.example.com:10.10.10.11"
      - "serverb.lab.example.com:10.10.10.12"
      - "serverc.lab.example.com:10.10.10.13"
      - "serverd.lab.example.com:10.10.10.14"
      - "servere.lab.example.com:10.10.10.15"
      - "serverf.lab.example.com:10.10.10.16"
      - "serverg.lab.example.com:10.10.10.17"
    networks:
      ansible:
        ipv4_address: 10.10.10.17

networks:
  ansible:
    driver: bridge
    ipam:
      config:
        - subnet: 10.10.10.10/16
          gateway: 10.10.10.1

volumes:
  mydata:

沒有留言:

RHEL install EPEL

  https://www.linuxtechi.com/install-epel-repo-on-rhel-system/ EPEL dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest...