Skip to content

ansible

インストール方法

autoware/setup-dev-env.sh at main · autowarefoundation/autoware · GitHub

python3 -m pipx ensurepath
export PATH="${PIPX_BIN_DIR:=$HOME/.local/bin}:$PATH"
pipx install --include-deps --force "ansible==6.*"

yes/no ではなく true/false

よこち on Twitter: "ansible のドキュメントにおけるにおける boolean は yes/no が遣われがちだったが、ansible-lint では true/false でないとエラーになる。どうしたもんでしょという issue。 https://t.co/dcNl9R83sl" / Twitter

[Vote ended on 2022-08-03] Disconnect between Docs and Ansible-lint in regards to truthy statements (booleans) · Issue #116 · ansible-community/community-topics · GitHub

議論の結果、yes/noはやめてtrue/falseを使おうとなったようで、ドキュメントもtrue/falseで統一されるようになった

apt_repositoryの書き込み先

filenameを指定しない場合、repoのURLからいい感じに書き込み先が生成される。

例:

  • repo : deb https://repo.vivaldi.com/archive/deb/ stable main
  • 生成される書き込み先:repo_vivaldi_com_archive_deb.list

ただ、こういったアプリはあとからアップデートなどで別に vivaldi.listなどが追加され、 apt updateしたときに

Target Packages (main/binary-amd64/Packages) is configured multiple times in /etc/apt/sources.list.d/packages_microsoft_com_repos_code.list:1 and /etc/apt/sources.list.d/vscode.list:3

みたいな警告がうるさいので以下のように destをしっかり設定するほうが良い

- name: add ppa to source list
 apt_repository:
  repo: "deb https://repo.vivaldi.com/archive/deb/ stable main"
  state: present
  update_cache: true
  filename: vivaldi
 become: true

変数名にハイフンを使ってはいけない

以下のようにハイフンを使うとエラーが出る

- name: check gnome-terminal
 stat:
  path: /usr/bin/gnome-terminal
 register: gnome-terminal-stat

エラー

fatal: [localhost]: FAILED! => {"msg": "Invalid variable name in 'register' specified: 'gnome-terminal-stat'"}