以下任务在ansible docker_container 中有什么问题
- name: "Create container for database"
docker_container:
name: db
image: "postgres:latest"
state: started
volume:
- /var/lib/postgresql/data
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"
- name: "Create container for app"
docker_container:
name: botsystem
image: "ubuntu:latest"
state: started
volume:
- /opt/bot
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"
我得到以下错误:
错误!加载YAML时出现语法错误。
错误似乎发生在'/home/xxx/workspace/ansible/main-server/roles/docker/tasks/main.yml':第3行第1列,但根据确切的语法问题。
违规行似乎是:
docker_container:名称:db^此处
这篇文章的几个版本使用了崇高的文本而不是vim,并通过将卷改为卷克服了这个错误
- name: "Create container for database"
docker_container:
name: db
image: "postgres:latest"
state: started
volumes:
- /var/lib/postgresql/data
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"
- name: "Create container for app"
docker_container:
name: botsystem
image: "ubuntu:latest"
state: started
volumes:
- /opt/bot
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"
现在我有错误:
错误!任务中未检测到任何操作
错误似乎发生在'/home/xxx/workspace/ansible/main-server/roles/docker/tasks/main.yml':第1行第3列,但根据确切的语法问题。
违规行似乎是:
- 名称:"为数据库创建容器"^此处
是否在文件开头添加了---
?同时将volume
更改为volumes
。
类似于:
---
- name: Create container for database
docker_container:
name: db
image: "postgres:latest"
state: started
volumes:
- /var/lib/postgresql/data
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"
- name: Create container for app
docker_container:
name: botsystem
image: "ubuntu:latest"
state: started
volumes:
- /opt/bot
env:
POSTGRES_PASSWORD: "{{ lookup('password', '../files/dbpassword.txt') }}"