ITよろづや

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

Python

Ansible カンマ(,)を区切りでなく文字列として扱う方法

Ansibleを使っていてカンマ(,)を区切りでなく文字列として扱う方法に関する情報です。 最初、カンマが区切り文字扱いになってしまい、正常のWindowsサーバ側へコマンドが渡せませんでした。 そこで参考になったのがこちらのサイトです。 https://de-vraag.co…

Ansible Windowsコマンド実行結果の日本語文字化け対策にバッチファイル

AnsibleでWindowsコマンド実行すると結果に日本語が含まれる場合は、文字化けしてしまいます。 ということで、いろいろと調べてみたのですが、やはり、日本語の文字化けの対策が採用しているバージョンだと難しいことがわかりました。 次に、WinRMでリモート…

Ansible ESXiのDNSサーバ、ドメイン名、ホスト名を一括変更する

Ansibleを使用することで、ESXiのDNSサーバ、ドメイン名、ホスト名を一括変更することができます。 最初にIPアドレスだけ割り当てておいて、一括設定できるのが便利です。 基本は初期セットアップで設定することが多いので、ある程度、一括設定する内容をま…

Ansible win_command,win_shell 実行結果の日本語が文字化けする

Ansible win_command,win_shell 実行結果の日本語が文字化けする事象があります。 調べてみるとこちらも同様の事象が発生しているようです。 Ansibleで文字化けが起こる Ansibleのplaybookでバッチファイルを実行したいです。制御するコンピュータ上でバッチ…

Ansible Dell EMC OMSDK library is required for this moduleエラー

Ansible Dell EMC OMSDK library is required for this moduleエラーに関する情報です。 情報元はこちら Dell EMC OMSDK library is required for this module · Issue #112 · dell/dellemc-openmanage-ansible-modules · GitHub 質問内容の抜粋です。※機械…

Ansible Windowsワークグループ用のNTPモジュールの代わりの設定方法

Ansible Windowsワークグループ用のNTPモジュールの代わりの設定方法についての情報です。 ドメインに参加する場合は、ドメインコントローラと時刻同期をしてくれるので気になりませんが、ワークグループの場合は、手動でNTPサーバの指定が必要になります。 …

Ansible win_fileモジュール Windows フォルダ内の複数のファイルを削除する

Ansible win_fileモジュールで、Windows11やWindows Server 2022のフォルダ内の複数のファイルを削除する方法です。 まず、Windowsで使えるwin-fileモジュールの説明はこちらです。 win_file – Creates, touches or removes files or directories — Ansible …

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 powershellでユーザー作成時のパスワード 特殊記号でエラー

Ansibleを活用することで、一括で多くのサーバのユーザーを作成することができます。 Ansible自体にユーザー作成用のモジュールが用意されていますが、汎用的にWindowsのPowershellを使用することもできます。 そして、複数のサーバに異なるパスワードを設定…

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を使用して簡単なスクリプトを作る…

Ansibleを使用してDellPowerEdgeサーバーにすべてのファームウェアアップデートをインストールする手順

Ansibleを使用してDellPowerEdgeサーバーにすべてのファームウェアアップデートをインストールする手順ということで、この組み合わせで運用しているケースってあんまりないかもしれませんが、海外のブログで分かりやすく説明されていました。 こちらです。 …

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のコマンドを実行することで、少ないスクリプトで色んな処理を実行することが可能で…