diff options
| author | Jeffrey Zhang <zhang.lei.fly@gmail.com> | 2017-10-01 23:21:38 +0800 |
|---|---|---|
| committer | Michal (inc0) Jastrzebski <inc007@gmail.com> | 2017-10-18 12:31:52 -0700 |
| commit | baa9319a75b5da17d948fa2ec488b61632aa7cc4 (patch) | |
| tree | 4ac4cb96474336bae0dc5e9a4a13f0134793ea43 /tools | |
| parent | 1201ee0572132258cf16382b7bf5ed4e5b0c5408 (diff) | |
| download | kolla-ansible-baa9319a75b5da17d948fa2ec488b61632aa7cc4.tar.gz kolla-ansible-baa9319a75b5da17d948fa2ec488b61632aa7cc4.zip | |
Move to zuul v3 in project jobs
Partial-Bug: #1720601
Change-Id: Ibc20a6ae8c645ff82f3c14a6286073dffd4cfae2
Diffstat (limited to 'tools')
| -rwxr-xr-x | tools/setup_Debian.sh | 4 | ||||
| -rwxr-xr-x | tools/setup_gate.sh | 69 |
2 files changed, 4 insertions, 69 deletions
diff --git a/tools/setup_Debian.sh b/tools/setup_Debian.sh index c3c965a99..f5417ca3c 100755 --- a/tools/setup_Debian.sh +++ b/tools/setup_Debian.sh @@ -82,7 +82,7 @@ sudo service docker stop if [[ ${DISTRIB_CODENAME} == "trusty" ]]; then sudo apt-get -y install --no-install-recommends btrfs-tools setup_disk - echo "DOCKER_OPTS=\"-s btrfs --insecure-registry $(cat /etc/nodepool/primary_node_private):4000\"" | sudo tee /etc/default/docker + echo "DOCKER_OPTS=\"-s btrfs --insecure-registry 0.0.0.0/0\"" | sudo tee /etc/default/docker sudo mount --make-shared /run sudo service docker start else @@ -90,7 +90,7 @@ else sudo tee /etc/systemd/system/docker.service.d/kolla.conf << EOF [Service] ExecStart= -ExecStart=/usr/bin/dockerd --storage-driver overlay2 --insecure-registry $(cat /etc/nodepool/primary_node_private):4000 +ExecStart=/usr/bin/dockerd --storage-driver overlay2 --insecure-registry 0.0.0.0/0 MountFlags=shared EOF sudo systemctl daemon-reload diff --git a/tools/setup_gate.sh b/tools/setup_gate.sh index 20db357e9..8e97d6b68 100755 --- a/tools/setup_gate.sh +++ b/tools/setup_gate.sh @@ -6,20 +6,8 @@ set -o errexit # Enable unbuffered output for Ansible in Jenkins. export PYTHONUNBUFFERED=1 -. /etc/nodepool/provider - -NODEPOOL_MIRROR_HOST=${NODEPOOL_MIRROR_HOST:-mirror.$NODEPOOL_REGION.$NODEPOOL_CLOUD.openstack.org} -NODEPOOL_MIRROR_HOST=$(echo $NODEPOOL_MIRROR_HOST|tr '[:upper:]' '[:lower:]') -NODEPOOL_PYPI_MIRROR=${NODEPOOL_PYPI_MIRROR:-http://$NODEPOOL_MIRROR_HOST/pypi/simple} -NODEPOOL_TARBALLS_MIRROR=${NODEPOOL_TARBALLS_MIRROR:-http://$NODEPOOL_MIRROR_HOST:8080/tarballs} - GIT_PROJECT_DIR=$(mktemp -d) -# Just for mandre :) -if [[ ! -f /etc/sudoers.d/jenkins ]]; then - echo "jenkins ALL=(:docker) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/jenkins -fi - function clone_repos { cat > /tmp/clonemap <<EOF clonemap: @@ -34,8 +22,6 @@ EOF } function setup_config { - sudo mkdir /etc/kolla - sudo chmod -R 777 /etc/kolla # Use Infra provided pypi. # Wheel package mirror may be not compatible. So do not enable it. PIP_CONF=$(mktemp) @@ -55,6 +41,7 @@ EOF GATE_IMAGES="cron,fluentd,glance,haproxy,keepalived,keystone,kolla-toolbox,mariadb,memcached,neutron,nova,openvswitch,rabbitmq,horizon" +# TODO(jeffrey4l): this doesn't work with zuulv3 if echo $ACTION | grep -q "ceph"; then GATE_IMAGES+=",ceph,cinder" fi @@ -97,40 +84,13 @@ function detect_distro { DISTRO=$(ansible all -i "localhost," -msetup -clocal | awk -F\" '/ansible_os_family/ {print $4}') } -# NOTE(sdake): This works around broken nodepool on systems with only one -# private interface -# The big regex checks for IP addresses in the file -function setup_workaround_broken_nodepool { - if [[ `grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" /etc/nodepool/node_private | wc -l` -eq 0 ]]; then - cp /etc/nodepool/node /etc/nodepool/node_private - cp /etc/nodepool/sub_nodes /etc/nodepool/sub_nodes_private - fi -} - -function setup_ssh { - sudo chown jenkins /etc/nodepool/id_rsa - sudo chmod 600 /etc/nodepool/id_rsa -} - -function setup_inventory { - - echo -e "127.0.0.1\tlocalhost" > /tmp/hosts - ansible-playbook tests/ansible_generate_inventory.yml - sudo chown root: /tmp/hosts - sudo chmod 644 /tmp/hosts - sudo mv /tmp/hosts /etc/hosts -} - function setup_ansible { - RAW_INVENTORY=/tmp/kolla/raw_inventory - mkdir /tmp/kolla + RAW_INVENTORY=/etc/kolla/inventory # TODO(SamYaple): Move to virtualenv sudo -H pip install -U "ansible>=2,<2.4" "docker>=2.0.0" "python-openstackclient" "python-neutronclient" "ara" detect_distro - setup_inventory - sudo mkdir /etc/ansible ara_location=$(python -c "import os,ara; print(os.path.dirname(ara.__file__))") sudo tee /etc/ansible/ansible.cfg<<EOF @@ -147,16 +107,6 @@ function setup_node { ansible-playbook -i ${RAW_INVENTORY} tools/playbook-setup-nodes.yml } -function setup_logging { - # This directory is the directory that is copied with the devstack-logs - # publisher. It must exist at /home/jenkins/workspace/<job-name>/logs - mkdir logs - - # For ease of access we symlink that logs directory to a known path - ln -s $(pwd)/logs /tmp/logs - mkdir -p /tmp/logs/{ansible,build,kolla,kolla_configs,system_logs} -} - function prepare_images { sudo docker run -d -p 4000:5000 --restart=always -v /opt/kolla_registry/:/var/lib/registry --name registry registry:2 @@ -179,8 +129,6 @@ function prepare_images { fi } - - function sanity_check { # Wait for service ready sleep 15 @@ -203,30 +151,19 @@ function sanity_check { fi } -function get_logs { - ansible-playbook -i ${RAW_INVENTORY} tests/ansible_get_logs.yml > /tmp/logs/ansible/get-logs -} -setup_logging -tools/dump_info.sh clone_repos -setup_workaround_broken_nodepool -setup_ssh setup_ansible setup_config setup_node -ansible-playbook -e type=$INSTALL_TYPE -e base=$BASE_DISTRO -e action=$ACTION tests/ansible_generate_config.yml > /tmp/logs/ansible/generate_config tools/kolla-ansible -i ${RAW_INVENTORY} bootstrap-servers > /tmp/logs/ansible/bootstrap-servers -sudo tools/generate_passwords.py prepare_images if echo $ACTION | grep -q "ceph"; then ansible-playbook -i ${RAW_INVENTORY} tests/ansible_setup_ceph_disks.yml > /tmp/logs/ansible/setup_ceph_disks fi -trap get_logs EXIT - # Create dummy interface for neutron ansible -m shell -i ${RAW_INVENTORY} -a "ip l a fake_interface type dummy" all @@ -252,7 +189,5 @@ tools/kolla-ansible -i ${RAW_INVENTORY} -vvv upgrade > /tmp/logs/ansible/upgrade # run prechecks again tools/kolla-ansible -i ${RAW_INVENTORY} -vvv prechecks > /tmp/logs/ansible/prechecks2 -get_logs - ara generate html /tmp/logs/playbook_reports/ gzip --recursive --best /tmp/logs/playbook_reports/ |
