首页 文章

违规行docker_container:名称:db

提问于
浏览
-1

对于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 回答

  • -1

    你在文件的开头添加了 --- 吗?也可以通过 volumes 更改 volume .

    就像是:

    ---
    
    - 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') }}"
    

相关问题