ansible / ansible-container

DEPRECATED -- Ansible Container was a tool to build Docker images and orchestrate containers using only Ansible playbooks.
GNU Lesser General Public License v3.0
2.19k stars 394 forks source link

shipit openshift broken with UDP port #394

Closed jmontleon closed 7 years ago

jmontleon commented 7 years ago
ISSUE TYPE
container.yml
version: "2"
services:
  mariadb-1:
    image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
    working_dir: /
    user: mysql
    command: [/usr/local/bin/run.sh]
    environment:
    - "MARIADB_DATABASE={{ '{{ mariadb_database }}' }}"
    - "MARIADB_USERNAME={{ '{{ mariadb_username }}' }}"
    - "MARIADB_PASSWORD={{ '{{ mariadb_password }}' }}"
    - "MARIADB_ROOT_PASSWORD={{ '{{ mariadb_root_password }}' }}"
    - "WSREP_BOOTSTRAP=--wsrep-new-cluster"
    - "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3"
    - "WSREP_NODE_NAME=mariadb-1"
    expose:
    - 3306
    - 4567
    - 4567/UDP
    - 4444
    - 4568
    volumes:
    - mariadb1-data:/var/lib/mysql:rw
    options:
      openshift:
        persistent_volume_claims:
        - volume_name: mariadb1-data
          claim_name: mariadb1-data
          access_modes:
          - ReadWriteOnce
  mariadb-2:
    image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
    working_dir: /
    user: mysql
    command: [/usr/local/bin/run.sh]
    environment:
    - "MARIADB_DATABASE={{ '{{ mariadb_database }}' }}"
    - "MARIADB_USERNAME={{ '{{ mariadb_username }}' }}"
    - "MARIADB_PASSWORD={{ '{{ mariadb_password }}' }}"
    - "MARIADB_ROOT_PASSWORD={{ '{{ mariadb_root_password }}' }}"
    - "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3"
    - "WSREP_NODE_NAME=mariadb-2"
    expose:
    - 3306
    - 4567
    - 4567/UDP
    - 4444
    - 4568
    volumes:
    - mariadb2-data:/var/lib/mysql:rw
    options:
      openshift:
        persistent_volume_claims:
        - volume_name: mariadb2-data
          claim_name: mariadb2-data
          access_modes:
          - ReadWriteOnce
  mariadb-3:
    image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
    working_dir: /
    user: mysql
    command: [/usr/local/bin/run.sh]
    environment:
    - "MARIADB_DATABASE={{ '{{ mariadb_database }}' }}"
    - "MARIADB_USERNAME={{ '{{ mariadb_username }}' }}"
    - "MARIADB_PASSWORD={{ '{{ mariadb_password }}' }}"
    - "MARIADB_ROOT_PASSWORD={{ '{{ mariadb_root_password }}' }}"
    - "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3"
    - "WSREP_NODE_NAME=mariadb-3"
    expose:
    - 3306
    - 4567
    - 4567/UDP
    - 4444
    - 4568
    volumes:
    - mariadb3-data:/var/lib/mysql:rw
    options:
      openshift:
        persistent_volume_claims:
        - volume_name: mariadb3-data
          claim_name: mariadb3-data
          access_modes:
          - ReadWriteOnce
volumes:
  mariadb1-data: {}
  mariadb2-data: {}
  mariadb3-data: {}
main.yml
- hosts: mariadb-1
  vars:
    mariadb_root_password: sesame
    wsrep_cluster_addresses: mariadb-1,mariadb-2,mariadb-3
    wsrep_node_name: mariadb-1
  gather_facts: false
  roles:
   - jmontleon.galera-container
- hosts: mariadb-2
  vars:
    mariadb_root_password: sesame
    wsrep_cluster_addresses: mariadb-1,mariadb-2,mariadb-3
    wsrep_node_name: mariadb-2
  gather_facts: false
  roles:
   - jmontleon.galera-container
- hosts: mariadb-3
  vars:
    mariadb_root_password: sesame
    wsrep_cluster_addresses: mariadb-1,mariadb-2,mariadb-3
    wsrep_node_name: mariadb-3
  gather_facts: false
  roles:
   - jmontleon.galera-container
OS / ENVIRONMENT
$ ansible-container --debug version
Ansible Container, version 0.3.0-pre
Linux, minishift-client.ose.int, 4.9.13-201.fc25.x86_64, #1 SMP Tue Mar 7 23:47:11 UTC 2017, x86_64
2.7.13 (default, Jan 12 2017, 17:59:37) 
[GCC 6.3.1 20161221 (Red Hat 6.3.1-1)] /bin/python
No Ansible Container project data found - do you need to run "ansible-container init"?
SUMMARY

When I run ansible-container build with a UDP port specified in the container.yaml everything works as expected. However, when I do ansible-container shipit openshift I get a traceback.

STEPS TO REPRODUCE

Run ansible-container build and ansible-container shipit openshift with the above container.yml

ansible-container build
ansible-container --debug shipit openshift --local-images
EXPECTED RESULTS

It produces a working config.

ACTUAL RESULTS
$ ansible-container --debug shipit openshift --local-images 
No DOCKER_HOST environment variable found. Assuming UNIX socket at /var/run/docker.sock
Project name is galera-ansibleapp
Default vars:
{}
Getting environment variables...
Template variables:
 {}
Config:
{
    "services": {
        "mariadb-1": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_BOOTSTRAP=--wsrep-new-cluster",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-1"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb1-data",
                            "volume_name": "mariadb1-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb1-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        },
        "mariadb-2": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-2"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb2-data",
                            "volume_name": "mariadb2-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb2-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        },
        "mariadb-3": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-3"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb3-data",
                            "volume_name": "mariadb3-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb3-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        }
    },
    "version": "2",
    "volumes": {
        "mariadb1-data": {},
        "mariadb2-data": {},
        "mariadb3-data": {}
    }
}
Initialized with params: {'with_volumes': [], 'shipit_engine': 'openshift', 'with_variables': [], 'selinux': True, 'subcommand': 'shipit', 'var_file': None, 'engine_args': {'with_volumes': [], 'shipit_engine': 'openshift', 'engine_name': 'docker', 'with_variables': [], 'selinux': True, 'subcommand': 'shipit', 'var_file': None, 'engine_args': {...}, 'base_path': '/home/jmontleo/galera-ansibleapp', 'save_config': False, 'roles_path': None, 'tag': None, 'local_images': True, 'kwargs': {'with_volumes': [], 'shipit_engine': 'openshift', 'with_variables': [], 'selinux': True, 'subcommand': 'shipit', 'var_file': None, 'save_config': False, 'roles_path': None, 'local_images': True, 'debug': True}, 'debug': True, 'pull_from': None}, 'save_config': False, 'roles_path': None, 'tag': None, 'local_images': True, 'kwargs': {'with_volumes': [], 'shipit_engine': 'openshift', 'with_variables': [], 'selinux': True, 'subcommand': 'shipit', 'var_file': None, 'save_config': False, 'roles_path': None, 'local_images': True, 'debug': True}, 'debug': True, 'pull_from': None}
Default vars:
{}
Getting environment variables...
Template variables:
 {}
Config:
{
    "services": {
        "mariadb-1": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_BOOTSTRAP=--wsrep-new-cluster",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-1"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb1-data",
                            "volume_name": "mariadb1-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb1-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        },
        "mariadb-2": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-2"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb2-data",
                            "volume_name": "mariadb2-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb2-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        },
        "mariadb-3": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-3"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb3-data",
                            "volume_name": "mariadb3-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb3-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        }
    },
    "version": "2",$ ansible-container --debug shipit openshift --local-images 
No DOCKER_HOST environment variable found. Assuming UNIX socket at /var/run/docker.sock
Project name is galera-ansibleapp
Default vars:
{}
Getting environment variables...
Template variables:
 {}
Config:
{
    "services": {
        "mariadb-1": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_BOOTSTRAP=--wsrep-new-cluster",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-1"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb1-data",
                            "volume_name": "mariadb1-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb1-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        },
        "mariadb-2": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-2"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb2-data",
                            "volume_name": "mariadb2-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb2-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        },
        "mariadb-3": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-3"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb3-data",
                            "volume_name": "mariadb3-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb3-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        }
    },
    "version": "2",
    "volumes": {
        "mariadb1-data": {},
        "mariadb2-data": {},
        "mariadb3-data": {}
    }
}
Initialized with params: {'with_volumes': [], 'shipit_engine': 'openshift', 'with_variables': [], 'selinux': True, 'subcommand': 'shipit', 'var_file': None, 'engine_args': {'with_volumes': [], 'shipit_engine': 'openshift', 'engine_name': 'docker', 'with_variables': [], 'selinux': True, 'subcommand': 'shipit', 'var_file': None, 'engine_args': {...}, 'base_path': '/home/jmontleo/galera-ansibleapp', 'save_config': False, 'roles_path': None, 'tag': None, 'local_images': True, 'kwargs': {'with_volumes': [], 'shipit_engine': 'openshift', 'with_variables': [], 'selinux': True, 'subcommand': 'shipit', 'var_file': None, 'save_config': False, 'roles_path': None, 'local_images': True, 'debug': True}, 'debug': True, 'pull_from': None}, 'save_config': False, 'roles_path': None, 'tag': None, 'local_images': True, 'kwargs': {'with_volumes': [], 'shipit_engine': 'openshift', 'with_variables': [], 'selinux': True, 'subcommand': 'shipit', 'var_file': None, 'save_config': False, 'roles_path': None, 'local_images': True, 'debug': True}, 'debug': True, 'pull_from': None}
Default vars:
{}
Getting environment variables...
Template variables:
 {}
Config:
{
    "services": {
        "mariadb-1": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_BOOTSTRAP=--wsrep-new-cluster",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-1"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb1-data",
                            "volume_name": "mariadb1-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb1-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        },
        "mariadb-2": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-2"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb2-data",
                            "volume_name": "mariadb2-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb2-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        },
        "mariadb-3": {
            "command": [
                "/usr/local/bin/run.sh"
            ],
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}",
                "MARIADB_USERNAME={{ mariadb_username }}",
                "MARIADB_PASSWORD={{ mariadb_password }}",
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}",
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3",
                "WSREP_NODE_NAME=mariadb-3"
            ],
            "expose": [
                3306,
                4567,
                "4567/UDP",
                4444,
                4568
            ],
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest",
            "options": {
                "openshift": {
                    "persistent_volume_claims": [
                        {
                            "access_modes": [
                                "ReadWriteOnce"
                            ],
                            "claim_name": "mariadb3-data",
                            "volume_name": "mariadb3-data"
                        }
                    ]
                }
            },
            "user": "mysql",
            "volumes": [
                "mariadb3-data:/var/lib/mysql:rw"
            ],
            "working_dir": "/"
        }
    },
    "version": "2",
    "volumes": {
        "mariadb1-data": {},
        "mariadb2-data": {},
        "mariadb3-data": {}
    }
}
Setting Docker client timeout to 60
Using local images
Using temporary directory '/tmp/tmpdz9c3L'...
Compose derived from config:
{
    "services": {
        "mariadb-2": {
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest", 
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}", 
                "MARIADB_USERNAME={{ mariadb_username }}", 
                "MARIADB_PASSWORD={{ mariadb_password }}", 
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}", 
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3", 
                "WSREP_NODE_NAME=mariadb-2"
            ], 
            "working_dir": "/", 
            "command": [
                "/usr/local/bin/run.sh"
            ], 
            "user": "mysql", 
            "volumes": [
                "mariadb2-data:/var/lib/mysql:rw"
            ], 
            "expose": [
                3306, 
                4567, 
                "4567/UDP", 
                4444, 
                4568
            ]
        }, 
        "mariadb-3": {
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest", 
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}", 
                "MARIADB_USERNAME={{ mariadb_username }}", 
                "MARIADB_PASSWORD={{ mariadb_password }}", 
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}", 
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3", 
                "WSREP_NODE_NAME=mariadb-3"
            ], 
            "working_dir": "/", 
            "command": [
                "/usr/local/bin/run.sh"
            ], 
            "user": "mysql", 
            "volumes": [
                "mariadb3-data:/var/lib/mysql:rw"
            ], 
            "expose": [
                3306, 
                4567, 
                "4567/UDP", 
                4444, 
                4568
            ]
        }, 
        "mariadb-1": {
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest", 
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}", 
                "MARIADB_USERNAME={{ mariadb_username }}", 
                "MARIADB_PASSWORD={{ mariadb_password }}", 
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}", 
                "WSREP_BOOTSTRAP=--wsrep-new-cluster", 
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3", 
                "WSREP_NODE_NAME=mariadb-1"
            ], 
            "working_dir": "/", 
            "command": [
                "/usr/local/bin/run.sh"
            ], 
            "user": "mysql", 
            "volumes": [
                "mariadb1-data:/var/lib/mysql:rw"
            ], 
            "expose": [
                3306, 
                4567, 
                "4567/UDP", 
                4444, 
                4568
            ]
        }
    }, 
    "version": "2", 
    "volumes": {
        "mariadb2-data": {}, 
        "mariadb3-data": {}, 
        "mariadb1-data": {}
    }
}
{u'services': {'mariadb-2': {'image': 'docker.io/jmontleon/centos-7-galera-mariadb-10:latest', 'environment': ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', 'WSREP_NODE_NAME=mariadb-2'], 'working_dir': '/', 'command': 'sh -c "while true; do sleep 1; done"', 'user': 'root', 'volumes': ['mariadb2-data:/var/lib/mysql:rw'], 'entrypoint': [], 'expose': [3306, 4567, '4567/UDP', 4444, 4568]}, 'mariadb-3': {'image': 'docker.io/jmontleon/centos-7-galera-mariadb-10:latest', 'environment': ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', 'WSREP_NODE_NAME=mariadb-3'], 'working_dir': '/', 'command': 'sh -c "while true; do sleep 1; done"', 'user': 'root', 'volumes': ['mariadb3-data:/var/lib/mysql:rw'], 'entrypoint': [], 'expose': [3306, 4567, '4567/UDP', 4444, 4568]}, 'mariadb-1': {'image': 'docker.io/jmontleon/centos-7-galera-mariadb-10:latest', 'environment': ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}', 'WSREP_BOOTSTRAP=--wsrep-new-cluster', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', 'WSREP_NODE_NAME=mariadb-1'], 'working_dir': '/', 'command': 'sh -c "while true; do sleep 1; done"', 'user': 'root', 'volumes': ['mariadb1-data:/var/lib/mysql:rw'], 'entrypoint': [], 'expose': [3306, 4567, '4567/UDP', 4444, 4568]}}, u'version': '2', u'volumes': {'mariadb2-data': {}, 'mariadb3-data': {}, 'mariadb1-data': {}}}
Config YAML is
mariadb-1:
  command: sh -c "while true; do sleep 1; done"
  entrypoint: []
  environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
      }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
      }}', WSREP_BOOTSTRAP=--wsrep-new-cluster, 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3',
    WSREP_NODE_NAME=mariadb-1]
  expose: [3306, 4567, 4567/UDP, 4444, 4568]
  image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
  user: root
  volumes: ['mariadb1-data:/var/lib/mysql:rw']
  working_dir: /
mariadb-2:
  command: sh -c "while true; do sleep 1; done"
  entrypoint: []
  environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
      }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
      }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', WSREP_NODE_NAME=mariadb-2]
  expose: [3306, 4567, 4567/UDP, 4444, 4568]
  image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
  user: root
  volumes: ['mariadb2-data:/var/lib/mysql:rw']
  working_dir: /
mariadb-3:
  command: sh -c "while true; do sleep 1; done"
  entrypoint: []
  environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
      }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
      }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', WSREP_NODE_NAME=mariadb-3]
  expose: [3306, 4567, 4567/UDP, 4444, 4568]
  image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
  user: root
  volumes: ['mariadb3-data:/var/lib/mysql:rw']
  working_dir: /

Rendered Jinja Template:
version: '2'
services:

  ansible-container:
    # If no $DOCKER_HOST then we need to run privileged so we can access /var/run/docker.sock
    privileged: true
    image: "ansible/ansible-container-builder:0.3"
    command: /usr/local/bin/builder.sh /usr/bin/ansible-playbook -i /etc/ansible/ansible-container-inventory.py -c docker  --list-hosts main.yml
    environment:
      - DOCKER_HOST=unix:///var/run/docker.sock

      - COMPOSE_HTTP_TIMEOUT=3000
      - DOCKER_API_VERSION=1.24
      - ANSIBLE_ORCHESTRATED_HOSTS=mariadb-2,mariadb-3,mariadb-1
      - ANSIBLE_CONTAINER=1

    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

      - /home/jmontleo/galera-ansibleapp:/ansible-container/:Z

    working_dir: /ansible-container/ansible/
    stdin_open: true
    tty: true
  mariadb-1:
    command: sh -c "while true; do sleep 1; done"
    entrypoint: []
    environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
        }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
        }}', WSREP_BOOTSTRAP=--wsrep-new-cluster, 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3',
      WSREP_NODE_NAME=mariadb-1]
    expose: [3306, 4567, 4567/UDP, 4444, 4568]
    image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
    user: root
    volumes: ['mariadb1-data:/var/lib/mysql:rw']
    working_dir: /
  mariadb-2:
    command: sh -c "while true; do sleep 1; done"
    entrypoint: []
    environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
        }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
        }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', WSREP_NODE_NAME=mariadb-2]
    expose: [3306, 4567, 4567/UDP, 4444, 4568]
    image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
    user: root
    volumes: ['mariadb2-data:/var/lib/mysql:rw']
    working_dir: /
  mariadb-3:
    command: sh -c "while true; do sleep 1; done"
    entrypoint: []
    environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
        }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
        }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', WSREP_NODE_NAME=mariadb-3]
    expose: [3306, 4567, 4567/UDP, 4444, 4568]
    image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
    user: root
    volumes: ['mariadb3-data:/var/lib/mysql:rw']
    working_dir: /

volumes:
  mariadb1-data: {}
  mariadb2-data: {}
  mariadb3-data: {}

Attaching to ansible_ansible-container_1
Cleaning up Ansible Container builder...
--list-hosts
ansible-container_1  | pip install of ansible/requirements.txt
ansible-container_1  | ading role 'galera-container', owned by jmontleon
ansible-container_1  | ading role from https://github.com/jmontleon/galera-container/archive/master.tar.gz
ansible-container_1  | ting jmontleon.galera-container to /etc/ansible/roles/jmontleon.galera-container
ansible-container_1  | - jmontleon.galera-container was installed successfully
ansible-container_1  | iadb-2 failed
ansible-container_1  | Host mariadb-3 failed
ansible-container_1  | Host mariadb-1 failed
ansible-container_1  | ok: main.yml
ansible-container_1  | 
ansible-container_1  |   play #1 (mariadb-1): mariadb-1 TAGS: []
ansible-container_1  |     pattern: [u'mariadb-1']
ansible-container_1  |     hosts (1):
ansible-container_1  |       mariadb-1
ansible-container_1  | 
ansible-container_1  |   play #2 (mariadb-2): mariadb-2 TAGS: []
ansible-container_1  |     pattern: [u'mariadb-2']
ansible-container_1  |     hosts (1):
ansible-container_1  |       mariadb-2
ansible-container_1  | 
ansible-container_1  |   play #3 (mariadb-3): mariadb-3 TAGS: []
ansible-container_1  |     pattern: [u'mariadb-3']
ansible-container_1  |     hosts (1):
ansible-container_1  |       mariadb-3
ansible_ansible-container_1 exited with code 0

Cleaning up temporary directory '/tmp/tmpdz9c3L'...
invalid literal for int() with base 10: '4567/UDP'
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/cli.py", line 223, in commandline
    getattr(engine, u'cmdrun_{}'.format(args.subcommand))(**vars(args))
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/engine.py", line 502, in cmdrun_shipit
    shipit_engine_obj.run()
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/openshift/engine.py", line 28, in run
    tasks += Service(config=self.config, project_name=self.project_name).get_task()
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/base_engine.py", line 29, in get_task
    return self._get_template_or_task(request_type="task")
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/openshift/service.py", line 18, in _get_template_or_task
    new_service = self._create(name, request_type, service)
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/openshift/service.py", line 51, in _create
    ports = self._get_ports(service)
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/openshift/service.py", line 101, in _get_ports
    if not self._port_in_list(port, ports):
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/openshift/service.py", line 109, in _port_in_list
    if p['port'] == int(port):
ValueError: invalid literal for int() with base 10: '4567/UDP'

    "volumes": {
        "mariadb1-data": {},
        "mariadb2-data": {},
        "mariadb3-data": {}
    }
}
Setting Docker client timeout to 60
Using local images
Using temporary directory '/tmp/tmpdz9c3L'...
Compose derived from config:
{
    "services": {
        "mariadb-2": {
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest", 
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}", 
                "MARIADB_USERNAME={{ mariadb_username }}", 
                "MARIADB_PASSWORD={{ mariadb_password }}", 
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}", 
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3", 
                "WSREP_NODE_NAME=mariadb-2"
            ], 
            "working_dir": "/", 
            "command": [
                "/usr/local/bin/run.sh"
            ], 
            "user": "mysql", 
            "volumes": [
                "mariadb2-data:/var/lib/mysql:rw"
            ], 
            "expose": [
                3306, 
                4567, 
                "4567/UDP", 
                4444, 
                4568
            ]
        }, 
        "mariadb-3": {
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest", 
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}", 
                "MARIADB_USERNAME={{ mariadb_username }}", 
                "MARIADB_PASSWORD={{ mariadb_password }}", 
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}", 
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3", 
                "WSREP_NODE_NAME=mariadb-3"
            ], 
            "working_dir": "/", 
            "command": [
                "/usr/local/bin/run.sh"
            ], 
            "user": "mysql", 
            "volumes": [
                "mariadb3-data:/var/lib/mysql:rw"
            ], 
            "expose": [
                3306, 
                4567, 
                "4567/UDP", 
                4444, 
                4568
            ]
        }, 
        "mariadb-1": {
            "image": "docker.io/jmontleon/centos-7-galera-mariadb-10:latest", 
            "environment": [
                "MARIADB_DATABASE={{ mariadb_database }}", 
                "MARIADB_USERNAME={{ mariadb_username }}", 
                "MARIADB_PASSWORD={{ mariadb_password }}", 
                "MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}", 
                "WSREP_BOOTSTRAP=--wsrep-new-cluster", 
                "WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3", 
                "WSREP_NODE_NAME=mariadb-1"
            ], 
            "working_dir": "/", 
            "command": [
                "/usr/local/bin/run.sh"
            ], 
            "user": "mysql", 
            "volumes": [
                "mariadb1-data:/var/lib/mysql:rw"
            ], 
            "expose": [
                3306, 
                4567, 
                "4567/UDP", 
                4444, 
                4568
            ]
        }
    }, 
    "version": "2", 
    "volumes": {
        "mariadb2-data": {}, 
        "mariadb3-data": {}, 
        "mariadb1-data": {}
    }
}
{u'services': {'mariadb-2': {'image': 'docker.io/jmontleon/centos-7-galera-mariadb-10:latest', 'environment': ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', 'WSREP_NODE_NAME=mariadb-2'], 'working_dir': '/', 'command': 'sh -c "while true; do sleep 1; done"', 'user': 'root', 'volumes': ['mariadb2-data:/var/lib/mysql:rw'], 'entrypoint': [], 'expose': [3306, 4567, '4567/UDP', 4444, 4568]}, 'mariadb-3': {'image': 'docker.io/jmontleon/centos-7-galera-mariadb-10:latest', 'environment': ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', 'WSREP_NODE_NAME=mariadb-3'], 'working_dir': '/', 'command': 'sh -c "while true; do sleep 1; done"', 'user': 'root', 'volumes': ['mariadb3-data:/var/lib/mysql:rw'], 'entrypoint': [], 'expose': [3306, 4567, '4567/UDP', 4444, 4568]}, 'mariadb-1': {'image': 'docker.io/jmontleon/centos-7-galera-mariadb-10:latest', 'environment': ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password }}', 'WSREP_BOOTSTRAP=--wsrep-new-cluster', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', 'WSREP_NODE_NAME=mariadb-1'], 'working_dir': '/', 'command': 'sh -c "while true; do sleep 1; done"', 'user': 'root', 'volumes': ['mariadb1-data:/var/lib/mysql:rw'], 'entrypoint': [], 'expose': [3306, 4567, '4567/UDP', 4444, 4568]}}, u'version': '2', u'volumes': {'mariadb2-data': {}, 'mariadb3-data': {}, 'mariadb1-data': {}}}
Config YAML is
mariadb-1:
  command: sh -c "while true; do sleep 1; done"
  entrypoint: []
  environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
      }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
      }}', WSREP_BOOTSTRAP=--wsrep-new-cluster, 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3',
    WSREP_NODE_NAME=mariadb-1]
  expose: [3306, 4567, 4567/UDP, 4444, 4568]
  image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
  user: root
  volumes: ['mariadb1-data:/var/lib/mysql:rw']
  working_dir: /
mariadb-2:
  command: sh -c "while true; do sleep 1; done"
  entrypoint: []
  environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
      }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
      }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', WSREP_NODE_NAME=mariadb-2]
  expose: [3306, 4567, 4567/UDP, 4444, 4568]
  image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
  user: root
  volumes: ['mariadb2-data:/var/lib/mysql:rw']
  working_dir: /
mariadb-3:
  command: sh -c "while true; do sleep 1; done"
  entrypoint: []
  environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
      }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
      }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', WSREP_NODE_NAME=mariadb-3]
  expose: [3306, 4567, 4567/UDP, 4444, 4568]
  image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
  user: root
  volumes: ['mariadb3-data:/var/lib/mysql:rw']
  working_dir: /

Rendered Jinja Template:
version: '2'
services:

  ansible-container:
    # If no $DOCKER_HOST then we need to run privileged so we can access /var/run/docker.sock
    privileged: true
    image: "ansible/ansible-container-builder:0.3"
    command: /usr/local/bin/builder.sh /usr/bin/ansible-playbook -i /etc/ansible/ansible-container-inventory.py -c docker  --list-hosts main.yml
    environment:
      - DOCKER_HOST=unix:///var/run/docker.sock

      - COMPOSE_HTTP_TIMEOUT=3000
      - DOCKER_API_VERSION=1.24
      - ANSIBLE_ORCHESTRATED_HOSTS=mariadb-2,mariadb-3,mariadb-1
      - ANSIBLE_CONTAINER=1

    volumes:
      - /var/run/docker.sock:/var/run/docker.sock

      - /home/jmontleo/galera-ansibleapp:/ansible-container/:Z

    working_dir: /ansible-container/ansible/
    stdin_open: true
    tty: true
  mariadb-1:
    command: sh -c "while true; do sleep 1; done"
    entrypoint: []
    environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
        }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
        }}', WSREP_BOOTSTRAP=--wsrep-new-cluster, 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3',
      WSREP_NODE_NAME=mariadb-1]
    expose: [3306, 4567, 4567/UDP, 4444, 4568]
    image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
    user: root
    volumes: ['mariadb1-data:/var/lib/mysql:rw']
    working_dir: /
  mariadb-2:
    command: sh -c "while true; do sleep 1; done"
    entrypoint: []
    environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
        }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
        }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', WSREP_NODE_NAME=mariadb-2]
    expose: [3306, 4567, 4567/UDP, 4444, 4568]
    image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
    user: root
    volumes: ['mariadb2-data:/var/lib/mysql:rw']
    working_dir: /
  mariadb-3:
    command: sh -c "while true; do sleep 1; done"
    entrypoint: []
    environment: ['MARIADB_DATABASE={{ mariadb_database }}', 'MARIADB_USERNAME={{ mariadb_username
        }}', 'MARIADB_PASSWORD={{ mariadb_password }}', 'MARIADB_ROOT_PASSWORD={{ mariadb_root_password
        }}', 'WSREP_CLUSTER_ADDRESSES=mariadb-1,mariadb-2,mariadb-3', WSREP_NODE_NAME=mariadb-3]
    expose: [3306, 4567, 4567/UDP, 4444, 4568]
    image: docker.io/jmontleon/centos-7-galera-mariadb-10:latest
    user: root
    volumes: ['mariadb3-data:/var/lib/mysql:rw']
    working_dir: /

volumes:
  mariadb1-data: {}
  mariadb2-data: {}
  mariadb3-data: {}

Attaching to ansible_ansible-container_1
Cleaning up Ansible Container builder...
--list-hosts
ansible-container_1  | pip install of ansible/requirements.txt
ansible-container_1  | ading role 'galera-container', owned by jmontleon
ansible-container_1  | ading role from https://github.com/jmontleon/galera-container/archive/master.tar.gz
ansible-container_1  | ting jmontleon.galera-container to /etc/ansible/roles/jmontleon.galera-container
ansible-container_1  | - jmontleon.galera-container was installed successfully
ansible-container_1  | iadb-2 failed
ansible-container_1  | Host mariadb-3 failed
ansible-container_1  | Host mariadb-1 failed
ansible-container_1  | ok: main.yml
ansible-container_1  | 
ansible-container_1  |   play #1 (mariadb-1): mariadb-1 TAGS: []
ansible-container_1  |     pattern: [u'mariadb-1']
ansible-container_1  |     hosts (1):
ansible-container_1  |       mariadb-1
ansible-container_1  | 
ansible-container_1  |   play #2 (mariadb-2): mariadb-2 TAGS: []
ansible-container_1  |     pattern: [u'mariadb-2']
ansible-container_1  |     hosts (1):
ansible-container_1  |       mariadb-2
ansible-container_1  | 
ansible-container_1  |   play #3 (mariadb-3): mariadb-3 TAGS: []
ansible-container_1  |     pattern: [u'mariadb-3']
ansible-container_1  |     hosts (1):
ansible-container_1  |       mariadb-3
ansible_ansible-container_1 exited with code 0

Cleaning up temporary directory '/tmp/tmpdz9c3L'...
invalid literal for int() with base 10: '4567/UDP'
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/cli.py", line 223, in commandline
    getattr(engine, u'cmdrun_{}'.format(args.subcommand))(**vars(args))
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/engine.py", line 502, in cmdrun_shipit
    shipit_engine_obj.run()
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/openshift/engine.py", line 28, in run
    tasks += Service(config=self.config, project_name=self.project_name).get_task()
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/base_engine.py", line 29, in get_task
    return self._get_template_or_task(request_type="task")
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/openshift/service.py", line 18, in _get_template_or_task
    new_service = self._create(name, request_type, service)
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/openshift/service.py", line 51, in _create
    ports = self._get_ports(service)
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/openshift/service.py", line 101, in _get_ports
    if not self._port_in_list(port, ports):
  File "/usr/lib/python2.7/site-packages/ansible_container-0.3.0rc0-py2.7.egg/container/shipit/openshift/service.py", line 109, in _port_in_list
    if p['port'] == int(port):
ValueError: invalid literal for int() with base 10: '4567/UDP'
chouseknecht commented 7 years ago

Fixing this now. The issue is the '/' in the exposed port. Will split on '/', and add the protocol to the service port definition.