かべぎわブログ

技術的なことについてかけたらいいな…

AnsibleのホストパターンはAND(&)で指定ができる

AnsibleのホストパターンではAND条件で2つのグループに所属するノードのみを対象として実行することが可能です。 概要 例えば以下のような感じで:&で複数グループをつなげてあげます。 $ ansible -i ansible_hosts servers:&develop -m ping このときインベ…

AnsibleでWindows上のzipファイルを展開する

今回はAnsibleでWindows上のzipファイルを展開してみようと思います。 概要 ターゲットのWindowsのtest.zipという名前のzipファイルを展開しています。 今回のplaybookではCドライブ直下においたzipファイルをデスクトップに展開しています。 実行コマンド $…

Windowsでコマンド一撃で大容量 空ファイルを作成する

Windows環境で一撃で大容量の空ファイルを作成する方法をご紹介します。 実行コマンド コマンドプロンプトで以下を実行します。 fsutil file createnew C:\5gb_karafile.txt 5368709120 fsutilコマンドでCドライブ直下にファイルを作成しています。 53687091…

Ansibleでタグをつかって特定の処理のみ実行する

今回はAnsibleを利用して特定の処理だけを実行する方法をご紹介します。 playbookのいらないところをコメントアウトしていろいろためして… みたいなことが不要になります! 概要 taskの中にtagsでタグをつけておいて、ansible-playbookコマンドの実行時に--t…

AnsibleでWindowsのショートカットを作成する

Ansibleを利用してWindowsにショートカットを作成してみます。 今回はためしにInternet Explorerのショートカットを作成してみようと思います。 実行コマンド $ ansible-playbook -i ansible_hosts win_shortcut.yml playbookは以下のようにしています。 Int…

diffで差分がないところだけ出力する

今回はdiffで差分がないところだけ出力してみます。 前提 比較するファイルは以下のようなものを用意しています。 $ cat foo.txt AAAAA BBBBB CCCCC $ cat bar.txt CCCCC DDDDD EEEEE 実行コマンド 以下のコマンドでdiffで差分のない部分だけを出力すること…

オフライン環境でZabbixエージェントをインストールする

今回はオフライン環境のLinuxサーバにZabbixエージェントをインストールしてみます。 手順 なんらかの方法で以下からZabbixエージェントをインストールしてきます。 http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/ なんらかの方法でZabbixエージェントを…

コマンドでWindows Serverの起動時に自動ログオンするよう設定する

今回はWindows Serverを起動した際の自動ログオンを実現してみます。 事前準備 マイクロソフト公式からAutoLogonをダウンロードしてきます。 ダウンロードできたら任意の場所に解凍しておきます。 technet.microsoft.com 自動ログオンの設定をする さて、実…

AnsibleでWindowsにAWS CLIをインストールする

今回はAnsibleでWindows環境にAWS CLIをインストールしてみたいと思います。 事前準備 AWS公式からAWS CLIのインストーラをダウンロードしてきます。 aws.amazon.com 以下の赤枠から32ビットまたは64ビットのものをダウンロードします。 Ansibleを実行する …

Windows環境でPythonをコマンドでサイレントインストールする

今回はWindows環境でPythonをコマンプロンプトなどを利用してサイレントインストールしてみたいと思います。 コマンド 以下のコマンドをコマンドプロンプトで実行することでPyhtonをインストールすることができます。 C:\\python-3.6.3.exe /quiet InstallAl…

AnsibleでEC2インスタンスを作成してみる

AnsibleでEC2インスタンスを作成してみようと思います。 環境 Ansible 2.4.2 python 2.7 インスタンスを作成してみる インスタンスを作成してみます。 実行コマンド $ ansible-playbook -i ansible_hosts instance_create.yml playbookは以下のようにしてい…

Ansibleのホストパターンは正規表現も利用できる

知らなかったので備忘録的メモです。 Ansibleのホストパターンは正規表現でも利用できました。 例えば以下のように指定が可能です。 正規表現の前には~を忘れないであげてください。 $ ansible -i ansible_hosts "~(test|wawawa)_server" -m ping このとき、…

Ansibleのホストパターンにはワイルドカードが利用できる

知らなかったので備忘録的メモです。 例えば、以下のように指定が可能です。 $ ansible -i ansible_hosts *_server -m ping このとき、インベントリとして利用しているansible_hostsがこのような内容のとき、test_serverとwawawa_serverにpingが実行されます…

Auto Scalingでスケールインしたときの動作まとめ

AWS

概要 Auto Scalingを利用していて、スケールインしたときの動きについてまとめてみます。 AWSドキュメントによると、スケールイン時のうごきが以下の通り。 Auto Scaling は、選択したアベイラビリティーゾーンで、保護されていないどのインスタンスが最も古…

boto3でDynamoDBのテーブルの内容をscanしてすべて取得してみる

boto3を利用してDynamoDBのテーブルの内容をscanしてすべて取得してみたいと思います。 前提 以下のようなテーブルを用意しています。 これをすべてscanして取得します。 コード コードは以下の通りです。単純ですね! python 以下のような結果が返ってくる…