Skip to content

Commit b2872cf

Browse files
committed
added chef ci config
1 parent 93ace80 commit b2872cf

File tree

4 files changed

+93
-8
lines changed

4 files changed

+93
-8
lines changed

cs-ansible/docker-compose.yml

+9-4
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ services:
1919
node1:
2020
image: codespaces/ansible-node-centos-6:v0.3.6
2121
ports:
22-
- "80:80"
22+
- "8081:8080"
23+
- "81:80"
2324
networks:
2425
- custom
2526
domainname: codespaces.io
@@ -28,7 +29,8 @@ services:
2829
node2:
2930
image: codespaces/ansible-node-centos-6:v0.3.6
3031
ports:
31-
- "81:8080"
32+
- "8082:8080"
33+
- "82:80"
3234
networks:
3335
- custom
3436
domainname: codespaces.io
@@ -37,7 +39,8 @@ services:
3739
node3:
3840
image: codespaces/ansible-node-centos-6:v0.3.6
3941
ports:
40-
- "82:8080"
42+
- "8083:8080"
43+
- "83:80"
4144
networks:
4245
- custom
4346
domainname: codespaces.io
@@ -46,9 +49,11 @@ services:
4649
node4:
4750
image: codespaces/ansible-node-centos-6:v0.3.6
4851
ports:
49-
- "83:8080"
52+
- "8084:8080"
53+
- "80:80"
5054
networks:
5155
- custom
5256
domainname: codespaces.io
5357
hostname: node4
5458
restart: always
59+

cs-chef-ci/README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
### Why does Chef Codespace needs to be configured with host networking ?
2+
3+
If you plan to use docker along with testkitchen for TDD, it requires to provision a container,
4+
connect to it, run chef and then run the tests. This will not work without attaching to the hosts's
5+
network and without getting rid of network namespace for the control node.
6+

cs-chef-ci/docker-compose.yml

+74
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
version: '2'
2+
3+
networks:
4+
chef:
5+
driver: bridge
6+
ipam:
7+
driver: default
8+
config:
9+
- subnet: 172.0.101.0/24
10+
11+
services:
12+
ws:
13+
image: codespaces/chef-ws:v0.1.4
14+
ports:
15+
- "8000:8000"
16+
volumes:
17+
- /var/run/docker.sock:/var/run/docker.sock
18+
network_mode: host
19+
# networks:
20+
# - chef
21+
container_name: ws
22+
domainname: codespaces.io
23+
hostname: ws
24+
restart: always
25+
26+
node1:
27+
image: codespaces/chef-node-centos-6:v0.1.2
28+
ports:
29+
- "8081:8080"
30+
networks:
31+
chef:
32+
ipv4_address: 172.0.101.10
33+
container_name: node1
34+
domainname: codespaces.io
35+
hostname: node1
36+
restart: always
37+
38+
node2:
39+
image: codespaces/chef-node-centos-6:v0.1.2
40+
ports:
41+
- "8082:8080"
42+
networks:
43+
chef:
44+
ipv4_address: 172.0.101.11
45+
container_name: node2
46+
domainname: codespaces.io
47+
hostname: node2
48+
restart: always
49+
50+
node3:
51+
image: codespaces/chef-node-centos-6:v0.1.2
52+
ports:
53+
- "8083:8080"
54+
- "83:80"
55+
networks:
56+
chef:
57+
ipv4_address: 172.0.101.12
58+
container_name: node3
59+
domainname: codespaces.io
60+
hostname: node3
61+
restart: always
62+
63+
node4:
64+
image: codespaces/chef-node-centos-6:v0.1.2
65+
ports:
66+
- "8084:8080"
67+
- "80:80"
68+
networks:
69+
chef:
70+
ipv4_address: 172.0.101.13
71+
container_name: node4
72+
domainname: codespaces.io
73+
hostname: node4
74+
restart: always

cs-chef/docker-compose.yml

+4-4
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ services:
2727
node1:
2828
image: codespaces/chef-node-centos-6:v0.1.2
2929
ports:
30-
- "83:80"
30+
- "81:8080"
3131
networks:
3232
chef:
3333
ipv4_address: 172.0.101.10
@@ -39,7 +39,7 @@ services:
3939
node2:
4040
image: codespaces/chef-node-centos-6:v0.1.2
4141
ports:
42-
- "81:80"
42+
- "82:8080"
4343
networks:
4444
chef:
4545
ipv4_address: 172.0.101.11
@@ -51,7 +51,7 @@ services:
5151
node3:
5252
image: codespaces/chef-node-centos-6:v0.1.2
5353
ports:
54-
- "82:80"
54+
- "80:80"
5555
networks:
5656
chef:
5757
ipv4_address: 172.0.101.12
@@ -63,7 +63,7 @@ services:
6363
node4:
6464
image: codespaces/chef-node-centos-6:v0.1.2
6565
ports:
66-
- "3306:3306"
66+
- "84:8080"
6767
networks:
6868
chef:
6969
ipv4_address: 172.0.101.13

0 commit comments

Comments
 (0)