久々にAnsibleやると忘れるのでメモ。 Fileモジュールを利用して以下の形で書く。 #linkd.txtのシンボリックリンクを linker.txtとして作る - name: Create symbolic link file: src: "/home/user/linked.txt dest: "/home/dest/linker.txt state: link
![[Ansible]シンボリックリンクを作成する|gano](https://cdn-ak-scissors.b.st-hatena.com/image/square/5c4b391c2f1d53e4e3533062d48411e9096506bd/height=288;version=1;width=512/https%3A%2F%2Fd2l930y2yx77uc.cloudfront.net%2Fassets%2Fdefault%2Fdefault_profile_5-043439195e40e86fd7641a3a1daf982637d77ec6f14b67d3fc98ab92374404ac.png)
おはこんばんちは!! 尾藤 a.k.a. BTO です。 cronはもうオワコンにしたいな〜と思いつつ、じゃあ何がいいんだよと思って Rundeck を試しています。 UUUM のサーバは基本 Ubuntu を使っているんですが、Rundeck 用のパッケージは用意されていないので、Rundeck のサイトから deb パッケージをダウンロードしてインストールします。 それ用に ansible の設定を書いたので、今日はそのお話です。 Rundeckがインストールされているかチェックする - name: check if rundeck is installed command: dpkg-query -W rundeck register: rundeck_check failed_when: rundeck_check.rc > 1 changed_when: rundeck_chec
$ cat mysqldump.yml --- - name: This is a mysqldump and restore example # リストアしたいDBサーバ hosts: kickstart tasks: - name: install necessary libraries package: name: MySQL-python state: present # まずmysqldumpする - name: Dump database to hostname.sql mysql_db: state: dump ## DBの名前 #name: all # ←allにすると全DBをdumpする name: from_db target: /tmp/{{ inventory_hostname }}.sql # できたdumpをimportする - name: Import fil
- name: "設定の修正(1)" lineinfile: >- dest='/path/to/file/' state=present backrefs=yes regexp='^#?\s*ServerTokens' line='ServerTokens Prod' dest: 書き換える対象のファイル state=present: 「この行があるべき」ことを示す backrefs=yes: 正規表現内のバックスラッシュが使えるように regexp: 書き換えたい行にマッチする正規表現 line: 書き換えたい内容 他にもオプションがいろいろあるので、詳細は公式ドキュメントをどうぞ。 ひとつのファイル内で複数箇所を書き換える場合は、with_itemsと組み合わせます。 - name: "設定の修正(2)" lineinfile: >- dest='/path/to/file' sta
やりたい事 with_dictのような機能を使って、templateの中の構文を配列単位でループさせたい 要は… backend web1_status mode tcp balance first option tcpka option httpchk GET /httpchk.php server web1 192.168.111.111:80 check port 80 inter 60s rise 1 fall 1 backend web2_status mode tcp balance roundrobin option tcpka option httpchk GET / server web2 192.168.222.222:80 check port 80 inter 30s rise 3 fall 1 backend web3_status mode tcp balanc
Ansible で コマンド実行結果の特定文字列有無で処理をスキップしたり、エラー(failed)させる ~ セキュリティパッチ当てのサンプルプレイブック(block:/rescue:/always:有り)で検証CentOSSecurityinfrastructuredevopsAnsible 0.はじめに Ansibleで あるコマンドの実行結果を元に処理を切り分けたい ある特定の条件ではモジュールの処理は成功しても思った通りの状態になっていないこともあるのでチェックするコマンドを実行して、その結果によっては処理をfaildでエラーとしたい という思いから、具体的には以下について CentOS6上でのopensslのセキュリティパッチ(アップデート)のyumのローカルインストール例として block:/rescue:/always:の動作も合わせて動作検証を行いました。 1.コマンド実行
brew install sshpass Error: No available formula with the name "sshpass" We won't add sshpass because it makes it too easy for novice SSH users to ruin SSH's security. brew install http://git.io/sshpass.rb ######################################################################## 100.0% ==> Downloading http://sourceforge.net/projects/sshpass/files/sshpass/1.05/sshpass-1.05.tar.gz ==> Downloading fro
ども、 cloudpack の かっぱ (@inokara) です。 はじめに Ansible でデフォルトの ./ssh/config 以外のファイルに記載されている SSH 接続情報を利用して対象ホストにアクセスする場合には ansible.cfg の ssh_args を利用すれば良いらしい。 memo ansible.cfg ホームディレクトリに .ansible.cfg というファイル名で設置すれば認識される。 ~/.ansible.cfg ssh_args 以下のように記載する。もつろん SSH コマンドのオプションが利用出来る。 [ssh_connection] ssh_args = -F /path/to/.ssh/hoge_config 手元の環境(Mac OS X Version 10.9.5 + ansible 1.6.2)で試したところ /path/to/.ssh/
--- - hosts: example tasks: - name: just echo message debug: msg: THIS IS THE MESSAGE そのplaybookを三回実行するplaybook import_playbook をベタな階層に書いていく。 playbook はそもそも hosts に対しての動作の塊なので、 他のplaybookを呼ぶ時にホスト指定というものはない。 --- - name: first import other playbook import_playbook: echo.yml - name: second import other playbook import_playbook: echo.yml - name: third import other playbook import_playbook: echo.yml PL
好評の連載「注目の構成管理ツールAnsibleを徹底活用する」の追加コンテンツとして、Ansible Towerを取り上げる。 Ansible Towerが必要となる背景 Ansibleに関する連載「注目の構成管理ツールAnsibleを徹底活用する」では、Ansibleを用いて下記のことを実現してきました。 Ansibleのインストールと実行 Playbookの使い勝手を向上させる 使うときのTips テストツールの紹介 開発環境をAnsibleで一括構築する これら一連の流れの中でAnsibleを活用する土台は出来てきたと思います。本連載では、Ansibleのさらなる活用のために「Ansible Tower」を紹介していきます。 Ansibleを活用していくなかで、もう少し「こうだったら良いのに」という課題が生まれてきたかと思います。例えば、下記が挙げられます。 Playbookをいつ誰
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く