对于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:name:db ^ here
这个版本的几个版本使用了sublime文本而不是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列,但可能位于文件的其他位置取决于确切的语法问题 . 违规行似乎是:name:“为数据库创建容器”^这里
1 回答
你在文件的开头添加了
---
吗?也可以通过volumes
更改volume
.就像是: