Ansible Playbook 安装 nginx 服务器

Mah*_*dav 3 python nginx ansible devops

我想在 ubuntu 机器上安装 nginx 并使用 Ansible playbook 启动服务,

我在运行剧本“(): 在第 7 行第 10 列的上下文中不允许映射值”时收到此错误

这是我尝试过的代码:

--- 
- 
  hosts: all
  tasks: 
    - name: ensure nginx is at the latest version
      apt: name=nginx state=latest
    - name: "start nginx"
      service: 
        name: nginx
        state: started
Run Code Online (Sandbox Code Playgroud)

ljm*_*jmc 7

所以,我发现其中有一个拼写错误name:ensure,你确实需要这个空间。

另外,您应该为您的剧本命名,并且在不必要/更简单时避免内联(apt:name=nginx state=latest)。

此外,您可以查看使用模块的完整命名 ( service-> ansible.builtin.service)。

--- 
- name: set up webserver
  hosts: all
  tasks: 
    - name: ensure nginx is at the latest version
      apt:
        name: nginx
        state: latest
    - name: start nginx
      service: 
        name: nginx
        state: started
        enabled: yes  # if you want to also enable nginx
Run Code Online (Sandbox Code Playgroud)