AnsibleからSQL Serverをインストールする
会社でのPython布教活動の一環で、Ansibleの紹介をしてきました。
今の部署はSQL Serverを使うので、AnsibleでSQL Serverをセットアップするデモを準備しようとした所、
色々調べるのに手こずってしまったので、忘れないようにメモ。
検証環境
Ansibleを動かすのはCentOS7 + Python3。AnsibleはVer2.4を使用。
セットアップ対象はWindowsServer2012 R2 とSQL Server2012のStandard Edition。
(それぞれ評価版を使用)
結論
実際に動かすことの出来たPlaybook(抜粋)は以下
# ISOファイルのマウント - win_disk_image: image_path: C:\work\SQLServer2012SP1-FullSlipstream-JPN-x64.iso state: present register: disk_image_out_SQL # SqlServerのインストール実行 - win_psexec: command: '{{ disk_image_out_SQL.mount_path }}setup.exe /CONFIGURATIONFILE=C:\work\ConfigurationFile.ini /Q' priority: high executable: C:\work\PSTools\PsExec.exe system: yes
win_psexec
を使うので、以下のサイトから事前に取得。
(今回は予めISOファイル等と一緒に、必要なファイルをセットアップ対象サーバに配置しておいた)
- インストールを実行する際、
system: yes
の指定は必須。(実行時にエラーになる)
SQL Serverをコマンドからインストール
SQL Serverをコマンドからインストールする方法は、
- setup.exeに必要なパラメータを(大量に)与えて実行
- 必要なパラメータを記載したConfigurationファイルをsetup.exeに与えて実行
の選択肢があり、今回は後者を利用。
SQL ServerのStandard Editionなら、Configurationファイルは一度画面からのセットアップを実行してインストールを進め、
インストールの準備完了の画面を表示させると、入力した内容を記述したConfigurationファイルのパスが画面下部に表示されているので、それを利用するのが楽。
一部修正が必要だったパラメータは以下
UIMODE="Normal"
の記述をコメントアウト(行頭「;」でコメント)/Q
パラメータ(インストール時UI非表示)を指定する場合は上記をコメントアウトする必要あり。
IAcceptSQLServerLicenseTerms="True"
- インストール条項への同意。このパラメータはファイルに書き出されなかったので手動で追記。
SAPWD
- 混合認証モードを選択した場合のsaのパスワード。同じくファイルに書き出されなかったので手動で追記。
その他パラメータの詳細は以下を参照
コマンド プロンプトからの SQL Server 2012 のインストール
今回はAnsibleを使用して、
- ISOファイルマウント
- .Net Framework3.5のインストール
- SQL Serverインストール実行
- SQL Serverに必要なファイアウォールの受信設定
まで確認出来た。
PyConJP 2017に参加してきました
今更ではありますが、9月8日、9日と、PyConJP 2017に参加してきました。
経緯
Python自体は2、3年前くらいから趣味でさわってた位。大阪のPythonコミュニティも数回参加した程度のレベル。 去年のPyConJPの様子をTwitterとかで眺めているととても楽しそうだったので、今年はチケットを発売開始と同時に購入しました。
印象に残ったトーク
初日(9月8日)
プレゼンテーション:野球を科学する技術〜Pythonを用いた統計ライブラリ作成と分析基盤構築 | PyCon JP 2017 in TOKYO
- データ分析系とかは全然やってきてない領域だったけど、話に出てきたScrapyは使っていたので、もう少し詳しく話を聞いてみたかった。
- トーク後、自分のScrapyの
DOWNLOAD_DELAY
を見直してみると2とかになっていたのですぐ修正した- ちゃんと増やしていたハズだったんだけど
- トーク後、自分のScrapyの
- 今シーズンの野球の方は、贔屓チームが壊滅状態なのであまり触れない方向で。
- データ分析系とかは全然やってきてない領域だったけど、話に出てきたScrapyは使っていたので、もう少し詳しく話を聞いてみたかった。
プレゼンテーション:len()関数がオブジェクトの長さを手にいれる仕組み | PyCon JP 2017 in TOKYO
- Pythonを正直雰囲気で使っているので、基礎的な部分を聞きたくて参加した。
- 「公式を読む」「pepを読む」と仰られていたのが印象的で、今後頑張る。
プレゼンテーション:Pythonと機械学習によるWebセキュリティの自動化 | PyCon JP 2017 in TOKYO
2日目(9月9日)
基調講演 | PyCon JP 2017 in TOKYO
プレゼンテーション:Pythonをとりまく並行/非同期の話 | PyCon JP 2017 in TOKYO
- 並行処理とか、社内のコードで正直見かけた事が無く、学ぶ機会も無かったけど、 順番に説明して頂けて分かりやすかった。
感想
- 初日の朝に朝食があったことに気がついていなかった。二日目は美味しくいただきました。
- コミュ障の癖に大阪からぼっちで参加したので、最初は楽しみ方がわからなかった。初日のパーティで同じく関西から来た方と話したり、面識無い方にも話しかけて頂いたりして楽になった。
- パーティでも企業ブースでもPythonという共通の話題で話できるのが楽しかった。
- 会社ではそんな話出来ないのが残念な所。。。
朝から晩までPythonの話ばかりという、非常に楽しい2日間を過ごせました。 参加者&スタッフの方々、ありがとうございました。