ITよろづや

ITの参考になる情報を備忘録代わりに残していきます

Python

Ansible PowerShellコマンドの実行結果の日本語が文字化けする

Ansible PowerShellコマンドの実行結果の日本語が文字化けするという事象がありました。実行結果が分からないのでちょっと困ったということで調べてみましたが、以下の情報がありました。 PowerShell - Ansibleからターゲットノードにファイルを出力するコマ…

Ansible WindowServerでカレントディレクトリを移動してコマンド、batファイルを実行

Ansible WindowServerでカレントディレクトリを移動してコマンド、batファイルを実行する方法に関する情報です。 あるバッチファイルを実行したところ、作りの問題か、絶対パスでそのバッチファイルを実行してもNGで、エラーが返ってきました。 よって、カレ…

Ansible shellで複数行のシェルスクリプトを実行する方法

Ansibleで複数行のシェルスクリプトを実行する方法を探していたのですが、以下の情報が参考になりそうです。 情報元はこちらです。 How to do multiline shell script in Ansible - Stack Overflow 質問の抜粋です。 === 現在、私はansibleのシェルスクリプ…

Ansibleのコマンドモジュールで複数のコマンドを実行する方法

Ansibleのコマンドモジュールで複数のコマンドを実行する方法に関する参考情報です。 Ansibleを利用して、Windowsサーバなどでコマンドをリモートから実行させることができます。 情報元はこちら。 Ansibleのコマンドモジュールで複数のコマンドを実行する方…

AnsibleでVMware環境の仮想マシンデプロイが簡易化、時短、片手間作業で人為的ミスを防げる

最近、ちょこちょことAnsible関連の情報をアップしていますが、これがあれば、VMware環境の仮想マシンデプロイが簡易化、時短、片手間作業で人為的ミスを防げるようになります。 本当に実際に使ってみるとびっくりします。 大手企業でも導入すべきで、よくあ…

Ansible with_itemsで複数のサブリストを変数の別ファイルから参照するループ処理

Ansible with_itemsで複数のサブリストを変数の別ファイルから参照するループ処理について、調べていたのですが、以下のサイトの情報を参考にうまく動作しました。 Ansibleでwith_itemsを使って複数のサブリストを使っていると、同一のファイルがだんだんと…

Ansible エラー {"changed": false, "msg": "HTTP Error 401: Unauthorized"}

AnsibleでPlaybook実行時にエラー {"changed": false, "msg": "HTTP Error 401: Unauthorized"}が出力された場合の情報になります。 Ansibleは、VMware環境で、vCenterに対して実行しています。 これについてはあんまり情報がでていませんが、こちらに似たよ…

Ansible VMwareの前提条件 Ansible用のvCenter ESXi用のSSL証明書のインストール

Ansible VMwareの前提条件 Ansible用のvCenter ESXi用のSSL証明書のインストールする手順に関する情報になります。 情報元はこちら。 VMware Prerequisites — Ansible Documentation バージョンは2.9です。バージョンによって手順が変わる可能性があるので注…

Ansible Unable to connect to vCenter or ESXi API at IP on TCP/443: [SSL: CERTIFICATE_VERIFY_FAILED]

AnsibleでVMwareの仮想環境操作時に、Unable to connect to vCenter or ESXi API at IP on TCP/443: [SSL: CERTIFICATE_VERIFY_FAILED] というメッセージが出て、実行が正常に完了しない場合の情報になります。 以下は情報元です。 Ansible "msg": "Unable t…

Python 大きなファイルをコピー処理(shutil.copy)が遅い

Python 大きなファイルをコピー処理(shutil.copy)が遅いという事象に関する情報になります。 情報元はこちら。 performance - Python copy larger file too slow - Stack Overflow shutil.copyを使って、大きなファイル(1GB以上)をハードディスクからUSBド…

Ansible vmware_guestモジュールでwindows2019はsidを変更できるか

Ansible vmware_guestモジュールでwindows2019はsidを変更できるかどうか調べてみました。 ヒットした情報はこちら。 vmware_guest and windows 2016 change sid : ansible 以下は質問の抜粋です。 Windows 2016のテンプレートからvmware_guestモジュールを…

Python初心者におすすめ スクレイピング・ハッキング・ラボ Pythonで自動化する未来型生活

仕事をしていて時間が有限なのですべての技術を学ぶこと、経験することは難しいですが、仕事上でPythonを学ぶ機会があって、プログラムを学ぶと色々と楽しいです。 Windowsユーザーで開発とまではいきませんが、PowerShellを使用して簡単なスクリプトを作る…

Pythonで共有フォルダをUNCパスでなくネットワークドライブの割り当てで指定する

Pythonで共有フォルダをUNCパスでなくネットワークドライブの割り当てで指定するという内容ですが、昔、Windows Server 2012 R2に共有フォルダを作成して、別のサーバからバッチでそのUNCパスを指定したところ、うまく動作しない事象がありましたが、ネット…

Python3で空ファイルを作成するスクリプト テストに使用

テストで必要になったのでPython3で空ファイルを作成するスクリプトを探していたのですが、githubに公開されていて、想定通り動作しました。 empyfile.pyというスクリプトがダウンロードできますし、作成したファイルに使用したい場合は以下がコードです。 w…

Python3でRequestsモジュールをインストール、アンインストール

Python3でRequestsモジュールをインストール、アンインストールする手順について検証環境で試してみました。 Requestsは、 Python の HTTP 通信ライブラリで、あるシステムへのWEB APIへの接続で必要になったので、インストールすることになりました。Python…

Python3 エラー “ 'dict' object has no attribute 'iteritems' ” future.utils、sixモジュールで対処

Python3でPython2で使っていたスクリプトを実行すると、エラー “ 'dict' object has no attribute 'iteritems' ”が出力されることがあります。 調べると、Python 2 では iter(dict.iteritems())、Python 3 では iter(dict.items()) に展開dict_items オブジ…

Python OSError: [WinError 123] ファイル名、ディレクトリ名、またはボリューム ラベルの構文が間違っています。

Pythonを勉強しています。これからのインフラエンジニアはPythonを扱える必要がでている雰囲気があります。 ネットワーク、サーバのプログラムにPythonが利用されていることもあり、時代の流れを感じます。 Pythonと言えば機械学習のイメージが強かったので…

ネットワーク上の場所に100MBのファイルを書き込み、書き込みと読み取りにかかった時間を記録するPythonスクリプト

ネットワーク上の場所に100MBのファイルを書き込み、書き込みと読み取りにかかった時間を記録するPythonスクリプトに関する情報です。最近、Pythonを学ぶようになって、色んな使い方を模索していますが、色々とパーツを知っているとのちに助かるので、使えそ…

Python 日付(日、週、月)で実行する処理をif文で分岐させる

Python 日付(日、週、月)で実行する処理をif文で分岐させる方法について調べていたのですが、すごくわかりやすく説明されているサイトがあったので、参考にさせてもらいました。 条件分岐を行うif文、if文を使って時間帯別に異なる挨拶をするHelloWorldを…

Python 共有フォルダのUNCパスのファイルにID、PWの認証なしでアクセスする

Pythonを利用して、Windows環境で、共有フォルダのUNCパスのファイルにID、PWの認証なしでアクセスする方法について調べてみました。 Windowsはデフォルトでファイル共有が設定できますが、ファイル共有の設定時にデフォルトで設定されているeveryoneを使用…

Pythonスクリプト内でコマンドライン引数をrobocopyに渡す

Pythonスクリプト内でコマンドライン引数をrobocopyに渡す方法についての情報になります。 Pythonスクリプト内でOSのコマンドを使用することができますので、Python内でOSのコマンドを実行することで、少ないスクリプトで色んな処理を実行することが可能で…