Skip to content

Commit 6628f9f

Browse files
committed
tripleo: update quickstart env files to make it work again
1 parent f33422e commit 6628f9f

File tree

13 files changed

+117
-92
lines changed

13 files changed

+117
-92
lines changed

contrib/ansible/roles/skydive_agent/tasks/config.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,6 @@
3535
value: "{{ skydive_os_service_password }}"
3636
- key: "agent.topology.neutron.endpoint_type"
3737
value: "{{ skydive_os_service_endpoint_type }}"
38+
- key: "agent.topology.neutron.ssl_insecure"
39+
value: "{{ skydive_os_service_insecure }}"
3840
state: present

contrib/ansible/roles/skydive_analyzer/defaults/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,5 @@ skydive_os_auth_url:
3131

3232
skydive_auth_os_tenant_name: skydive
3333
skydive_auth_os_domain_name: Default
34+
skydive_auth_os_domain_id: default
3435
skydive_auth_os_user_role: admin

contrib/ansible/roles/skydive_analyzer/tasks/config.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,17 @@
8787
state: present
8888
when: skydive_cluster_username is not none
8989

90+
- name: Define cluster auth users
91+
yedit:
92+
src: "{{ skydive_config_file }}"
93+
edits:
94+
- key: "auth.cluster.type"
95+
value: "basic"
96+
- key: "auth.cluster.users.{{ skydive_cluster_username }}"
97+
value: "{{ skydive_cluster_password }}"
98+
state: present
99+
when: skydive_cluster_username is not none
100+
90101
- name: Define API auth backend
91102
yedit:
92103
src: "{{ skydive_config_file }}"
@@ -96,7 +107,7 @@
96107
state: present
97108
when: skydive_auth_type is not none
98109

99-
- name: Define API basic auth parameters
110+
- name: Define API basic auth users file
100111
yedit:
101112
src: "{{ skydive_config_file }}"
102113
edits:
@@ -107,7 +118,7 @@
107118
state: present
108119
when: skydive_auth_type == "basic"
109120

110-
- name: Create API basic auth secret file
121+
- name: Create API basic auth users file
111122
htpasswd:
112123
path: "{{ skydive_basic_auth_file }}"
113124
name: "{{ skydive_username }}"
@@ -117,7 +128,7 @@
117128
mode: 0640
118129
when: skydive_auth_type == "basic"
119130

120-
- name: Define API keystone auth parameters
131+
- name: Define API keystone user authentication parameters
121132
yedit:
122133
src: "{{ skydive_config_file }}"
123134
edits:

contrib/ansible/roles/skydive_analyzer/tasks/keystone.yml

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,30 @@
1111
state: present
1212
when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu'
1313

14+
- name: Create a Skydive tenant
15+
environment:
16+
OS_AUTH_URL: "{{ os_auth_url }}"
17+
OS_USERNAME: "{{ os_username }}"
18+
OS_PASSWORD: "{{ os_password }}"
19+
OS_PROJECT_NAME: "{{ os_tenant_name }}"
20+
OS_USER_DOMAIN_NAME: "{{ os_user_domain_name }}"
21+
OS_PROJECT_DOMAIN_NAME: "{{ os_project_domain_name }}"
22+
OS_IDENTITY_API_VERSION: "{{ os_identity_api_version }}"
23+
os_project:
24+
name: "{{ skydive_auth_os_tenant_name }}"
25+
description: "Skydive admin users"
26+
domain_id: "{{ skydive_auth_os_domain_id }}"
27+
enabled: True
28+
state: present
29+
1430
- name: Create a Skydive keystone API user
1531
environment:
1632
OS_AUTH_URL: "{{ os_auth_url }}"
1733
OS_USERNAME: "{{ os_username }}"
1834
OS_PASSWORD: "{{ os_password }}"
1935
OS_PROJECT_NAME: "{{ os_tenant_name }}"
20-
OS_USER_DOMAIN_NAME: "{{ OS_USER_DOMAIN_NAME }}"
21-
OS_PROJECT_DOMAIN_NAME: "{{ OS_PROJECT_DOMAIN_NAME }}"
36+
OS_USER_DOMAIN_NAME: "{{ os_user_domain_name }}"
37+
OS_PROJECT_DOMAIN_NAME: "{{ os_project_domain_name }}"
2238
OS_IDENTITY_API_VERSION: "{{ os_identity_api_version }}"
2339
os_user:
2440
name: "{{ skydive_username }}"
@@ -33,8 +49,8 @@
3349
OS_USERNAME: "{{ os_username }}"
3450
OS_PASSWORD: "{{ os_password }}"
3551
OS_PROJECT_NAME: "{{ os_tenant_name }}"
36-
OS_USER_DOMAIN_NAME: "{{ OS_USER_DOMAIN_NAME }}"
37-
OS_PROJECT_DOMAIN_NAME: "{{ OS_PROJECT_DOMAIN_NAME }}"
52+
OS_USER_DOMAIN_NAME: "{{ os_user_domain_name }}"
53+
OS_PROJECT_DOMAIN_NAME: "{{ os_project_domain_name }}"
3854
OS_IDENTITY_API_VERSION: "{{ os_identity_api_version }}"
3955
os_user_role:
4056
user: "{{ skydive_username }}"
@@ -48,8 +64,8 @@
4864
OS_USERNAME: "{{ os_username }}"
4965
OS_PASSWORD: "{{ os_password }}"
5066
OS_PROJECT_NAME: "{{ os_tenant_name }}"
51-
OS_USER_DOMAIN_NAME: "{{ OS_USER_DOMAIN_NAME }}"
52-
OS_PROJECT_DOMAIN_NAME: "{{ OS_PROJECT_DOMAIN_NAME }}"
67+
OS_USER_DOMAIN_NAME: "{{ os_user_domain_name }}"
68+
OS_PROJECT_DOMAIN_NAME: "{{ os_project_domain_name }}"
5369
OS_IDENTITY_API_VERSION: "{{ os_identity_api_version }}"
5470
os_user:
5571
name: "{{ skydive_os_service_username }}"
@@ -64,8 +80,8 @@
6480
OS_USERNAME: "{{ os_username }}"
6581
OS_PASSWORD: "{{ os_password }}"
6682
OS_PROJECT_NAME: "{{ os_tenant_name }}"
67-
OS_USER_DOMAIN_NAME: "{{ OS_USER_DOMAIN_NAME }}"
68-
OS_PROJECT_DOMAIN_NAME: "{{ OS_PROJECT_DOMAIN_NAME }}"
83+
OS_USER_DOMAIN_NAME: "{{ os_user_domain_name }}"
84+
OS_PROJECT_DOMAIN_NAME: "{{ os_project_domain_name }}"
6985
OS_IDENTITY_API_VERSION: "{{ os_identity_api_version }}"
7086
os_user_role:
7187
user: "{{ skydive_os_service_username }}"

contrib/ansible/roles/skydive_analyzer/tasks/main.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@
2626
tags:
2727
- config
2828

29+
- include: keystone.yml
30+
when: skydive_auth_type == "keystone"
31+
tags:
32+
- keystone
33+
2934
- include: docker.yml
3035
when: skydive_deployment_mode == "container"
3136

@@ -35,7 +40,4 @@
3540
- include: binary.yml
3641
when: skydive_deployment_mode == "binary"
3742

38-
- include: keystone.yml
39-
when: skydive_auth_type == "keystone"
40-
4143
- include: tests.yml

contrib/ansible/roles/skydive_analyzer/tasks/tests.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
---
12
- name: Check API status, retrieve token from login page
23
uri:
34
url: "http://{{ analyzers.split(',')[0] }}/login"

contrib/ansible/roles/skydive_common/defaults/main.yml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,17 @@ skydive_agent_port: 8081
1111
skydive_flow_protocol: udp
1212

1313
skydive_auth_type:
14-
skydive_username: admin
15-
skydive_password: skydive
14+
skydive_username: skydive
15+
skydive_password: secret
1616

1717
skydive_os_auth_url:
18-
skydive_os_service_username: skydive
19-
skydive_os_service_password: skydive
18+
skydive_os_service_username: skydive.service
19+
skydive_os_service_password: secret
2020
skydive_os_service_tenant_name: service
2121
skydive_os_service_domain_name: Default
2222
skydive_os_service_region_name: RegionOne
2323
skydive_os_service_endpoint_type: internal
24+
skydive_os_service_insecure: true
2425

2526
skydive_cluster_username: skydive
26-
skydive_cluster_password: skydive
27+
skydive_cluster_password: secret

contrib/ansible/roles/skydive_common/tasks/config.yml

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
content: ""
1010
dest: "{{ skydive_config_file }}"
1111
mode: 0600
12-
force: yes
13-
run_once: true
12+
force: no
1413

1514
- name: Set host ID
1615
yedit:
@@ -30,28 +29,6 @@
3029
key: "flow.protocol"
3130
value: "{{ skydive_flow_protocol }}"
3231

33-
- name: Define cluster auth parameters
34-
yedit:
35-
src: "{{ skydive_config_file }}"
36-
edits:
37-
- key: "auth.cluster.type"
38-
value: "basic"
39-
- key: "auth.cluster.users.{{ skydive_cluster_username }}"
40-
value: "{{ skydive_cluster_password }}"
41-
state: present
42-
when: skydive_cluster_username is not none
43-
44-
- name: Define Keystone parameters
45-
yedit:
46-
src: "{{ skydive_config_file }}"
47-
edits:
48-
- key: "auth.analyzer_username"
49-
value: "{{ skydive_os_service_username }}"
50-
- key: "auth.analyzer_password"
51-
value: "{{ skydive_os_service_password }}"
52-
state: present
53-
when: skydive_auth_type == "keystone"
54-
5532
- name: Set extra config vars
5633
yedit:
5734
src: "{{ skydive_config_file }}"

contrib/ansible/roles/skydive_common/tasks/main.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
- config
2020
- tests
2121

22+
- include: config.yml
23+
tags:
24+
- config
25+
2226
- include: binary.yml
2327
when: skydive_deployment_mode == "binary"
2428

2529
- include: package.yml
26-
when: skydive_deployment_mode == "package"
27-
28-
- include: config.yml
29-
tags:
30-
- config
30+
when: skydive_deployment_mode == "package"

scripts/ci/run-tripleo-tests.sh

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#!/bin/bash
22

3-
set +x
43
set -e
54

65
SKYDIVE_PATH=$PWD
@@ -10,7 +9,6 @@ make static
109
popd
1110

1211
QUICKSTART=${QUICKSTART:-/tmp/tripleo-quickstart}
13-
NODES=${NODE:-$QUICKSTART/config/nodes/1ctlr_1comp.yml}
1412
CONFIG=${CONFIG:-$SKYDIVE_PATH/scripts/ci/tripleo-quickstart/minimal.yml}
1513
VHOST=${VHOST:-127.0.0.2}
1614
SKYDIVE_CONFIG=${SKYDIVE_CONFIG:-scripts/ci/tripleo-quickstart/skydive-minimal.yaml}
@@ -22,25 +20,30 @@ git clone https://github.com/openstack/tripleo-quickstart.git /tmp/tripleo-quick
2220
sed -i -e 's/retries = 3/retries = 10/' /tmp/tripleo-quickstart/ansible.cfg
2321

2422
pushd $QUICKSTART
23+
24+
# because of this https://review.openstack.org/#/c/587384
25+
git checkout 37c7361faaf25a45e82bd9d9cc38339998cc0e1f
26+
2527
bash quickstart.sh -R master --no-clone --tags all \
2628
--requirements quickstart-extras-requirements.txt \
27-
--nodes $NODES --config $CONFIG -p quickstart.yml $VHOST
29+
--config $CONFIG \
30+
-p quickstart.yml $VHOST
2831

29-
bash quickstart.sh -R master --no-clone --tags all --nodes $NODES \
30-
--config $CONFIG \
32+
bash quickstart.sh -R master --no-clone --tags all \
33+
--config $CONFIG \
3134
-I --teardown none -p quickstart-extras-undercloud.yml $VHOST
3235
popd
3336

3437
scp -F ~/.quickstart/ssh.config.ansible -r ../skydive undercloud:skydive.git
3538

3639
scp -F ~/.quickstart/ssh.config.ansible -r ${GOPATH}/bin/skydive undercloud:
3740

38-
ssh -F ~/.quickstart/ssh.config.ansible undercloud "sudo ln -s /home/stack/skydive.git/contrib/ansible /usr/share/skydive-ansible"
41+
ssh -F ~/.quickstart/ssh.config.ansible undercloud "sudo cp -R /home/stack/skydive.git/contrib/ansible /usr/share/ansible/skydive-ansible"
3942

4043
scp -F ~/.quickstart/ssh.config.ansible $SKYDIVE_CONFIG undercloud:skydive.yaml
4144

4245
pushd $QUICKSTART
43-
bash quickstart.sh -R master --no-clone --tags all --nodes $NODES \
46+
bash quickstart.sh -R master --no-clone --tags all \
4447
--config $CONFIG \
4548
-I --teardown none -p quickstart-extras-overcloud-prep.yml $VHOST
4649

@@ -49,25 +52,32 @@ REGISTRY=$(grep push_destination containers-prepare-parameter.yaml | head -n 1 |
4952
5053
sudo iptables -I INPUT -p tcp --dport 18888 -j ACCEPT
5154
python -m SimpleHTTPServer 18888 &
55+
HTTP_SERVER=$!
56+
57+
ADDRESS=$(ifconfig docker0 | awk '/inet /{print $2}')
5258
5359
rm -rf kolla
5460
git clone https://github.com/openstack/kolla
5561
5662
pushd kolla
57-
sed -i "s|https://github.com/skydive-project/skydive/releases/download/\(.*\)/skydive|http://172.17.0.1:18888/skydive|" docker/skydive/skydive-base/Dockerfile.j2
58-
tools/build.py --registry $REGISTRY --push -b centos skydive-agent --tag devel
59-
tools/build.py --registry $REGISTRY --push -b centos skydive-analyzer --tag devel
63+
sed -i "s|https://github.com/skydive-project/skydive/releases/download/\(.*\)/skydive|http://$ADDRESS:18888/skydive|" docker/skydive/skydive-base/Dockerfile.j2
64+
tools/build.py --registry $REGISTRY --push -b centos skydive-agent --tag devel --network_mode host --nocache
65+
tools/build.py --registry $REGISTRY --push -b centos skydive-analyzer --tag devel --network_mode host --nocache
6066
popd
6167
62-
echo " DockerSkydiveAnalyzerImage: $REGISTRY/kolla/centos-binary-skydive-agent" >> skydive.yaml
63-
echo " DockerSkydiveAgentImage: $REGISTRY/kolla/centos-binary-skydive-agent" >> skydive.yaml
68+
echo "Kolla docker images pushed"
69+
70+
echo " SkydiveAnsiblePlaybook: /usr/share/ansible/skydive-ansible/playbook.yml.sample" >> skydive.yaml
6471
65-
exit
72+
echo " DockerSkydiveAnalyzerImage: $REGISTRY/kolla/centos-binary-skydive-agent:devel" >> skydive.yaml
73+
echo " DockerSkydiveAgentImage: $REGISTRY/kolla/centos-binary-skydive-agent:devel" >> skydive.yaml
74+
75+
kill $HTTP_SERVER
6676
EOF
6777

68-
bash quickstart.sh -R master --no-clone --tags all --nodes $NODES \
78+
bash quickstart.sh -R master --no-clone --tags all \
6979
--config $CONFIG \
7080
-I --teardown none -p quickstart-extras-overcloud.yml $VHOST
7181
popd
7282

73-
ssh -F ~/.quickstart/ssh.config.ansible undercloud "bash -x skydive.git/scripts/ci/tripleo-tests.sh"
83+
ssh -F ~/.quickstart/ssh.config.ansible undercloud "bash -x skydive.git/scripts/ci/tripleo-tests.sh"

0 commit comments

Comments
 (0)