Skip to content

Commit 6e3c0aa

Browse files
authored
Merge pull request #64 from enix/environment_variable
Add environment variable tunning and better dev support for Mac OS
2 parents 7225819 + fb3fa7f commit 6e3c0aa

File tree

3 files changed

+30
-11
lines changed

3 files changed

+30
-11
lines changed

docker-compose.override.yaml.sample

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
22
services:
33
terraform:
4-
environment:
5-
SSH_KEY: ${HOME}/.ssh
6-
# SSH_AUTH_SOCK: /run/host-services/ssh-auth.sock # For MacOS
74
volumes:
8-
- ${HOME}/.cache:${HOME}/.cache
95
- ${OS_CLIENT_CONFIG_FILE}:${OS_CLIENT_CONFIG_FILE}
6+
7+
tests:
8+
volumes:
9+
- ${HOME}/.cache:${HOME}/.cache

docker-compose.yaml

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,42 @@ services:
1010
- ${PWD}:${PWD}
1111
- /tmp:/tmp
1212
- ./.test-ansible:${HOME}/.ansible
13-
- ${SSH_AUTH_SOCK:-/run}:${SSH_AUTH_SOCK:-/run}
13+
- ${_SSH_AUTH_SOCK:-${SSH_AUTH_SOCK:-/run}}:${_SSH_AUTH_SOCK:-${SSH_AUTH_SOCK:-/run}}
1414
- ${SSH_KEY:-${HOME}}:${SSH_KEY_MOUNT:-${SSH_KEY:-${HOME}}}
1515
environment:
1616
KEEP_SERVERS:
1717
KEEP_SERVERS_AFTER_FAIL:
1818
HOME:
19+
OS_AUTH_URL:
1920
OS_CLOUD:
2021
OS_CLIENT_CONFIG_FILE:
2122
OS_DOMAIN_NAME:
23+
OS_IDENTITY_API_VERSION:
24+
OS_INTERFACE:
25+
OS_PASSWORD:
26+
OS_PROJECT_DOMAIN_ID:
27+
OS_PROJECT_DOMAIN_NAME:
28+
OS_PROJECT_ID:
29+
OS_PROJECT_NAME:
30+
OS_TENANT_ID:
31+
OS_TENANT_NAME:
2232
OS_TOKEN:
33+
OS_REGION_NAME:
34+
OS_USER_DOMAIN_NAME:
35+
OS_USERNAME:
2336
POETRY_CACHE_DIR: "${POETRY_CACHE_DIR:-/tmp}"
2437
POETRY_VIRTUALENVS_PATH: "${POETRY_VIRTUALENVS_PATH:-/tmp}"
25-
SSH_AUTH_SOCK:
38+
SSH_AUTH_SOCK: "${_SSH_AUTH_SOCK:-${SSH_AUTH_SOCK:-/run}}"
39+
TF_VAR_allocate_private_net:
40+
TF_VAR_control_plane_count:
41+
TF_VAR_floating_pool:
42+
TF_VAR_image_name:
43+
TF_VAR_network_name:
44+
TF_VAR_inventory_dir:
2645
TF_VAR_ssh_key_path:
2746
TF_VAR_stem:
47+
TF_VAR_worker_count:
48+
2849

2950
tests:
3051
build: .
@@ -37,18 +58,15 @@ services:
3758
]
3859
command: ["-x"]
3960
extends:
40-
file: docker-compose.yaml
4161
service: terraform
4262

4363
shell:
4464
entrypoint: ["${PWD}/scripts/detect-user.sh"]
45-
command: ["-c", "/bin/bash"]
65+
command: ["/bin/bash"]
4666
extends:
47-
file: docker-compose.yaml
4867
service: tests
4968
terraform_dev:
5069
extends:
51-
file: docker-compose.yaml
5270
service: terraform
5371
environment:
5472
TF_VAR_inventory_dir: "${PWD}/tests/dev"
@@ -58,7 +76,6 @@ services:
5876
condition: service_completed_successfully
5977
dev:
6078
extends:
61-
file: docker-compose.yaml
6279
service: tests
6380
environment:
6481
ANSIBLE_HOST_KEY_CHECKING: false

docs/tips_tricks.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,3 +27,5 @@ To tear down manually when you finished
2727
export OS_CLOUD=openstack
2828
docker compose run terraform destroy
2929
```
30+
31+
**NOTE**: for mac os users, please add `_SSH_AUTH_SOCK=/run/host-services/ssh-auth.sock` in a `.env` file at the top level directory of the repository

0 commit comments

Comments
 (0)