なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

Gitリポジトリで使う秘密鍵を切り替える

つまりGitリポジトリごとに複垢を使うようなものなのですが

あった

ssh - How to tell git which private key to use? - Super User

$ git config --local core.sshCommand "ssh -i ~/.ssh/id_rsa_example -F /dev/null"

Gitで使用するユーザー名とメールアドレスを変更する場合は以下

$ git config --local user.name "ユーザー名"
$ git config --local user.email メールアドレス

ansible-vaultでパスワード聞かれるのを1回にする

qiita.com

毎回ansible-vault decrypt ~~~とコマンドを打ち込んでいたが、以下のようにすればansible実行時にパスワードを聞いてくれる

$ cat ansible.cfg 
[defaults]
ask_vault_pass = True

これができるんだったら

echo "your great password" | ansible-playbook xxxx

みたいな感じでパイプで渡したりできたら楽なのに

Ansibleでデフォルト値を使わせたい場合はdefault(omit)を使う

表題通りだけの話、このサイトに書いてありました。

www.netassist.ne.jp

公式ドキュメントにも探せば…

https://docs.ansible.com/ansible/2.9_ja/user_guide/playbooks_filters.html#omitting-undefined-variables

あったけどこんなんわからんね、RedHatが悪い。私は何も悪くない。

これを使えばこんなことができる。

  • shellを指定した場合だけデフォルトシェルを設定し、そうでない場合はAnsibleのデフォルト値を作らせる
  user:
    name: "{{ item.name }}"
    home: "{{ item.home | default(omit) }}"
    shell: "{{ item.shell | default(omit) }}"