タグ

ansibleに関するi97506051502のブックマーク (16)

  • AnsibleでEC2の秘密鍵を作成する | DevelopersIO

    渡辺です。 今日はAnsibleのec2_keyモジュールを使ってキーペアを作成する方法を紹介します。 ec2_keyモジュール Ansibleのec2_keyモジュールは、コアモジュールのひとつで、AWS上のキーペアを管理します。 キーペアの作成・削除だけではなく、ローカルの秘密鍵のインポートも可能です。 共通となっているパラメータはregionとprofileです。 それぞれ変数(vars)で定義していますが、これは直書きでも構いません。 profileの代わりにaws_access_key / aws_secret_keyを使うこともできます。 また、ec2_keyモジュールが実行されるマシンはローカルマシンです。 ローカルマシンからAWSCLIを実行しているイメージで実行されますので、Ansibleにおけるリソースの冪等性とは切り離して考えた方が良いでしょう。 ec2_keyモジュ

    AnsibleでEC2の秘密鍵を作成する | DevelopersIO
  • Rutake.com Blog |

    以前Amazonのレビューでもアプリのレビューでも同じようなことを書いたが、Googleのレビューでもサクラレビューを見分ける方法。 同業他社に比べてやたら平均点が高い(4以上があったら怪しい) 5のレビューが連続している一方で、1や2のレビューも散見される(3,4が驚くほど少ない) 5のレビューが連続しており、5の投稿者のレビュー件数はその該当店舗のみ。 上記条件で某自動車販売店を見てみたところ、全てに一致したので5のレビューはすべてサクラ、それを除くと平均評価は1台だろう。 ついでに言うと5のレビューの中身も良かったとかで具体的に何が良かったのかの説明が薄い。店頭で契約時に5をつけてくださいとサクラレビューを促進しているのはここに限った話ではないが。

  • [ansible][nvm]Node.jsをインストールするplaybook作ったけどshellモジュールでやるしかないのか!?

    [ansible][nvm]Node.jsをインストールするplaybook作ったけどshellモジュールでやるしかないのか!?投稿者: adachin 投稿日: 2017/07/132017/07/13 久しぶりにansibleネタですが、 Node.jsをansibleでインストールする場合、 nvmモジュールとかあるのかとググってみたところ、 そんなものはなく(無念) 結局shellモジュールでやるしかないみたいです。(commandモジュールはダメ) 簡単に作ってみました。 ■leonidas/ansible-nvmhttps://github.com/leonidas/ansible-nvm/blob/master/tasks/main.yml これcommandモジュール使ってるな….(ちょい参考) ■main.yml

    [ansible][nvm]Node.jsをインストールするplaybook作ったけどshellモジュールでやるしかないのか!?
  • Ansible Vault を賢く使う - Qiita

    Ansible でパスワードやAPIキーなどの機密情報を扱う場合には ansible-vault を使うことで暗号化されたファイルとして変数を保存できます。 簡単な使い方は以前書きました Ansible Vault を試す しかしながら、ansible-vault はファイル単位での暗号化であるため、暗号化の不要な項目までまるっと暗号化され、どんな変数が定義されているのかすらわからなくなってしまうという問題がありました。 これは結構不便です。 そんなことをずっと思っていたのですが、ふとドキュメントを読んでいたらこの問題の解決策が書いてありました。 Splitting Out Host and Group Specific Data なんと、バージョン 1.4 という ansible-vault 登場(1.5)以前からある機能でした!! が、 As an advanced use-case,

    Ansible Vault を賢く使う - Qiita
  • Ansible + Mackerel APIによる1000台規模のサーバオペレーション - ゆううきブログ

    Ansible と Mackerel API を組み合わせて、1000台規模のサーバ群に対して同時にパッケージの更新やその他のサーバオペレーションのための方法を紹介します。 タイトルに Mackerel とありますが、それほど Mackerel に依存しない話です。 (AnsibleとDockerによる1000台同時SSHオペレーション環境 - ゆううきブログに続編を書いています。) 背景 社内では、サーバ構成管理ツールとして Chef を使用しています。 Chef Server は運用が大変なので使用しておらず、knife-solo と Mackerel APIを組み合わせてホストと Chef role とのマッピングに Mackerel のロール情報を用いています。 また、MackerelRuby クライアントを利用して recipe 内で API を叩いて、Mackerel

    Ansible + Mackerel APIによる1000台規模のサーバオペレーション - ゆううきブログ
  • 【Ansible】備忘録【環境構築】 - nanndemoiikara’s diary

    こんばんは、マークアップエンジニアの でございます。 最近なぜかVagrantとAnsibleを使って開発環境を作る事が多いです。 その為Ansibleで困ったときの備忘録。 他の人の環境で動かない(Installing Ansible...で止まってしまう) 環境変数が存在する状態で実行させたい。 .bashrcを読み込んでほしい。 変数をごにょごにょにしたい。 playbookの一部を暗号化したい。 tasks/main.ymlが長い。 tasksを途中から実行したい。デバッグしたい。 blockinfileで`{`を文字列リテラルとして扱いたい 他人の環境で動かない。(Installing Ansible...で止まってしまう) The Ansible software could not be found! Please verify とかでて止まっちゃう。 これはVagrantの

    【Ansible】備忘録【環境構築】 - nanndemoiikara’s diary
  • Ansible で SSH Agent Forwarding が有効にならない

    SSH(Secure Shell)は、セキュアチャネルを通してデータを交換するためのネットワークプロトコルです。リモートサーバーへのコマンド実行やファイル転送を行う時に一般的に使用されます。

    Ansible で SSH Agent Forwarding が有効にならない
  • Ansibleのincludeとloop_varで複数のタスクを適切な変数名でループする | DevelopersIO

    渡辺です。 Ansibleのwit_itemsのループは単一タスクしか繰り返すことができません。 今日は、複数のタスクをループさせる場合に役立つincludeとloop_varを紹介します。 with_itemsは単一タスクしかループできない 例えば、複数のシステムユーザを作成する時、ユーザ毎にタスクを作成したならば、ユーザ数のタスクが必要です。 可読性が悪いだけでなく、コピペの弊害は修正作業に大きな影響を与えます。 - debug: msg: "user=user1" - debug: msg: "user=user2" このような場合、Ansibleでは with_itemsを使うことでタスクを複数回実行できます。 - debug: msg: "user={{ item.name }}" with_items: - user1 - user2 ところが、with_itemsは単一タスク

    Ansibleのincludeとloop_varで複数のタスクを適切な変数名でループする | DevelopersIO
  • 【セッションレポート】AnsibleとPackerとCloudFormationの話をしてきました #cmdevio2015H | DevelopersIO

    3/29(日)に開催されたDevelopers.IO 2015 Developer Dayにて、「Ansible + Packer + CloudFormationでらくらく構築・運用」というタイトルで話をしてきました。 スライド スライドはSlideshareにて公開しています。 内容について スライドの内容はここ半年でPacker + Ansible + CloudFormationでのAWS基盤構築に取り組んだ感想や効果的な使い方について重点をおきました。ですが、見なおしてみるとPackerの利用に関わらずAWS上でシステムを構築する上で重要なことがたくさん入ったかな、と思っています。例えばCloud DIの話とか、Auto Healingの話などですね。API経由でインフラのリソースを扱えるAWSにおいてはこれまでも様々なデザインパターンが考えられてきましたが、これを上手く組み合わ

    【セッションレポート】AnsibleとPackerとCloudFormationの話をしてきました #cmdevio2015H | DevelopersIO
  • 「zabbixでmysqlを監視する」をansibleで。 - あたまんなか

    zabbix2.2使用中につき、zabbix-agentをインストールすると勝手に出来てる/etc/zabbix/zabbix_agentd.d/userparameter_mysql.confを活用させてもらおうってことでメモ。 - name: zabbix用mysqlユーザーの作成 shell: bash -lc "mysql -uUSERNAME DBNAME -e'grant process on *.* to \"zabbix\"@\"localhost\" identified by \"PASSWORD\";'" - name: zabbix-agent用の設定ディレクトリ作成 become: True file: dest=/var/lib/zabbix state=directory mode=0644 - name: zabbix-agent用の設定ファイルを配置 be

    「zabbixでmysqlを監視する」をansibleで。 - あたまんなか
  • inforno :: Ansibleのツボ

    ようやく自宅サーバや開発環境仮想マシンの構築手順を Ansible 化した。 この手のツールはハマりポイント+よく使うイディオムを抑えるのが大事。Pythonプロダクトらしく非常にドキュメントが充実しているのだけど、充実しすぎているのでポイントを自分のためにもまとめておくことにする。 例はおもに Ansible のドキュメントから引用させていただきました。 設定ファイルを書きかえる(一行) lineinfile モジュールを使う。使い方は以下のような形になる。 1name: enalbe sudo without password if user belongs to the wheel group 2lineinfile: "dest=/etc/sudoers state=present regexp='^%wheel' line='%wheel ALL=(ALL) NOPASSWD:

  • Ansible + Serverspec + Docker + circle ci によるインフラCI - chroju.dev

    CircleCIDockerコンテナに対してansibleを実行しserverspecでテストをする - さよならインターネット この記事に書かれている内容を実際にやってみた。Ansibleを一旦は触ってみたところから、Circle.CIどころかCI経験が一切ない、ServerspecとDockerも使ったことがないという出発点だったので、得られるものはだいぶ大きい経験だった。完了したレポジトリは以下。 chroju/ansible-ruby-devs Ansibleにテストは必要か? AnsibleはPlaybookに書かれた設定通りにサーバーをセッティングしてくれるツールなのだから、傍証としてのテストは必要ないし、そもそもそれはAnsibleに対する信頼の問題だという話がある。(かのオライリーのServerspecでも「Serverspecの必要性」を状況に応じて説明した章がある)

    Ansible + Serverspec + Docker + circle ci によるインフラCI - chroju.dev
  • 書評: 初めてのAnsible — そこはかとなく書くよん。 ドキュメント

    書評: 初めてのAnsible¶ 「初めてのAnsible」 というがオライリージャパンから発売されました。そのを頂いたので、読んでみました。 結論¶ 結論から述べますと、このは「初めての」と付きますが、これから使いたい人だけでなく、今現在も使っている人にとっても買うべきだと思います。 Ansibleの実行方法、Playbook、Task、InventoryといったAnsibleを使う上での重要なところが一から順序良く書かれており、すぐに理解できるようになると思います。そういう点で初心者向けです。 それでいて、かなり注釈が多く、初心者向け、ということだけではなく、YAMLの引っかかりやすい文法上の問題や、 localhost が暗黙的にinventoryに追加されるというような細かいところまできちんと書いており、現在使っている人に取っても有意義だと思います。特に、筆者はこう考えてこ

  • エージェントレスでシンプルな構成管理ツール「Ansible」入門 | さくらのナレッジ

    近年、ChefやPuppetなどの構成管理ツールが人気だが、新たに注目されつつある構成管理ツールとして「Ansible」がある。Ansibleは設定ファイルがシンプルで、管理対象サーバーに特別なソフトウェアをインストールすることなく利用できるなど、最小限の手間で各種設定を自動化できるのが特徴だ。今回はこのAnsibleについてその基的な使い方を紹介する。 小規模な環境でも手軽に使えるAnsible あらかじめ用意しておいた設定ファイルに従って、ソフトウェアのインストールや設定ファイルの修正、サービスの起動/停止、ネットワーク設定といったサーバーの各種設定を自動的に実行するソフトウェアを構成管理ツールと呼ぶ。代表的なものとしては、さくらのナレッジでも過去に取り上げているChefやPuppetがある。 関連記事: サーバー設定ツール「Chef」応用編:knife-soloとData Bagを

    エージェントレスでシンプルな構成管理ツール「Ansible」入門 | さくらのナレッジ
  • 最強の野球オープンデータ「Retrosheet」をPython+Vagrant+Ansibleで誰でも使えるようにしました - Lean Baseball

    2ヶ月前のエントリーにはてブが入りまくった件で「そういえば続編書いてないや」と気が付き、エントリーしますた。 「誰でも」の定義および、このエントリーの対象読者について 「誰でも」というのは、 (エンジニアなら)誰でも という意味です。 より具体的には、 野球愛溢れるエンジニアにとって、Vagrant + Ansibleでのサーバー構築の練習&Pythonでのプログラミングという趣味実益を兼ねたいい感じのお勉強なるかつ、趣味の野球でhackが出来る二度美味しい内容です 野球に興味が無い方にとっては野球愛溢れるエンジニア同様サーバー構築&Pythonネタとしていい勉強になるかもです。ただ、他にももっといいエントリーがあると思います 非エンジニアの野球ファンの皆さまにとっては(小難しい的な意味で)ヘビーな内容となっていますので、覚悟してお読みください!ただ、プログラミングを覚えたい方にとっては凄

    最強の野球オープンデータ「Retrosheet」をPython+Vagrant+Ansibleで誰でも使えるようにしました - Lean Baseball
  • Getting Started with Ansible

    Ansible を使ってみる 何種類かのサーバへ個別にアプリケーションを配備する必要があったので Ansible を使ってみようと Kindle で Ansible Configuration Management を購入して調べてみました。 Ansible はサーバ構成やアプリケーションの配布を行う構成管理ツールです。Chef や Puppet、Capistrano、Fabric あたりの親戚と思ってもらえば概ね正しい感じ。管理対象のノードに言語やエージェント的なものをインストールする必要がなく、また Chef や Puppet のように管理サーバも不要なので気軽に使えます。また最近の構成管理ツールっぽく冪等性 (何度やっても同じ結果になる; idempotence) も備えています。 Ansible is Simple IT Automation Ansible Documentati

  • 1