将 shell 脚本转换为 Ansible 播放

Converting shell script to Ansible play

我正在尝试将 shell 脚本翻译成 Ansible。

让我困惑的代码片段:

sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql mssql-tools 
sudo apt-get install unixodbc-dev

我目前拥有的:

- name: Install SQL Server prerequisites
  apt: name={{item}} state=present
  update_cache: yes
  with_items:
  - msodbcsql
  - mssql-tools
  - unixodbc-dev

不知道在哪里打领带ACCEPT_EULA=Y

这是一个环境变量,所以:

- name: Install SQL Server prerequisites
  apt:
    name: "{{item}}"
    state: present
    update_cache: yes
  with_items:
    - msodbcsql
    - mssql-tools
    - unixodbc-dev
  environment:
    ACCEPT_EULA: Y

注意缩进。这在 YAML 中非常重要。