かべぎわブログ

ブログです

2018-02-01から1ヶ月間の記事一覧

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 以下のような結果が返ってくる…

PackerでWindowsServerのAMIを作成する

PackerでWindowsServerのAMIをつくってみます。 これが考えられる最小構成だと思います。 これに肉付けすることでカスタムAMIを作成することができると思います。 環境 Packer v1.1.3 Packerが動いているサーバ : Amazon Linux 2 PackerがつくるWindowsServe…

Amazon Linux 2でPacker を実行したところ/usr/share/cracklib/pw_dict.pwd: Permission deniedのエラーがでる

事象 Amazon Linux 2 でPackerを実行しようとしたところ、以下のようなエラーが出てしまいました。 $ packer /usr/share/cracklib/pw_dict.pwd: Permission denied /usr/share/cracklib/pw_dict: Permission denied 原因 どうやら以下のPackerを実行してしま…

PackerでカスタマイズしたAMIを作成してみる

Packerを利用してすこしカスタマイズしたAMIを作成してみたいと思います。 そもそもPackerとは? JSON形式で記載した設定ファイルのとおりにマシンイメージ(AWSであればAMI)を管理、作成することができるツールです。 たとえば、なにか共通の設定を入れたAMI…