日々精進

新しく学んだことを書き留めていきます

2014-01-26から1日間の記事一覧

プライベートリポジトリをChefからチェックアウトする

手順は以下。 ・秘密鍵とssh-agentを使ってパスフレーズなどを入力せずssh接続出来るようにする ・GithubのSSH Keysに公開鍵を登録する ・秘密鍵を~/.ssh/に置く ・~/.ssh/configに以下を追加 Host github.com User git port 22 Hostname github.com Identit…

対話的に実行するコマンドへの応答を自動化する

expect, autoexpectパッケージを使えば自動化出来る。 インストーラ以外でも、何でも対話的な入力を記録して自動的に実行させられる。 # シェル変更を自動化 autoexpect sudo chsh zsh ec2-user参考:chef - 対話形式のスクリプトに自動応答する方法 - Qiita

packageをroot権限でインストールする

packageリソースでuser: "root"とか指定出来たらいいけど、できないっぽいのでscriptリソースで対応した。 execute "install packages by root user" do user "root" command "yum install expect autoexpect" end