かべぎわブログ

ブログです

ansible-vaultで秘密鍵を暗号化する

秘密鍵も含めてGitHubにプッシュしたかった。
プライベートリポジトリとはいえそのままプッシュするのはためらわれたのでansible-vaultで暗号化してみる。

秘密鍵の暗号化

ansible-vaultで秘密鍵を暗号化 パスワードは適当に入力

ansible-vault .ssh/private_key

ここでprivate-keyをcatすると暗号化されているのがわかるはず。
​ そしてパスワードはこうする

echo 'password' > ./password.yml

playbook

playbookの最初でこうする

---
- hosts: localhost
  gather_facts: false
  vars:
    src_key: /work/.ssh/private_key
    dest_key: /work/.ssh/decrypted_private_key
  tasks:
  - file:
      dest: "{{ dest_key | dirname }}"
      mode: 0700
      state: directory
  - copy:
      src: "{{ src_key }}"
      dest: "{{ dest_key }}"
      mode: 0600

- hosts: remote-server
  tasks:
  ~~~省略~~~

インベントリ

インベントリで復号化後のsshキーを指定しておく

all:
  children:
    remote-server:
      hosts:
        example.com:
      vars:
        ansible_user: ec2-user
        ansible_ssh_private_key_file: /work/.ssh/decrypted_private_key

環境変数

パスワードをいちいち聞かれたくないのでパスワードファイルの場所を設定しておく。
パスワードファイルは.gitignoreとかでpushしないようにしておく。

ANSIBLE_VAULT_PASSWORD_FILE=/work/.ssh/password.yml

​ ​

おわりに

おわり

FF8 an unknown exception has occurred 暫定対処法

FF8 Steam版で以下の様なエラーが頻発してゲームがクラッシュしたりする。

an unknown exception has occurred

それの暫定対処版。
自分の環境だとこれでうまくいきましたというのを以下にメモ。

対処法

管理者権限で実行されるように設定

以下2ファイルを管理者権限で実行できるように設定する。

  • FFVIII.exe
  • FFVIII_LAUNCHER.exe

OneDriveの同期を停止する

設定から停止する。
OneDriveつかってないならアンインストールしてもいいかも。

ぐち

なんでFF8のためにここまでしなければならないのか。

発生原因

わからない。
3倍速にしているときに発生する気がする。
マップ切り替えを頻繁に発生させるとクラッシュする気がする。
名もなき王の墓とかクラッシュまつりでした。

ログ

イベントビューアに以下のログあり

障害が発生しているアプリケーション名: FFVIII.exe、バージョン: 1.0.1.0、タイム スタンプ: 0x5d9c62d2
障害が発生しているモジュール名: FFVIII_JP.dll、バージョン: 1.0.1.0、タイム スタンプ: 0x5db2d3eb
例外コード: 0xc0000005
障害オフセット: 0x0004efb8
障害が発生しているプロセス ID: 0x4b6c
障害が発生しているアプリケーションの開始時刻: 0x01d69f8d608a472c
障害が発生しているアプリケーション パス: G:\SteamLibrary\steamapps\common\FINAL FANTASY VIII Remastered\FFVIII.exe
障害が発生しているモジュール パス: G:\SteamLibrary\steamapps\common\FINAL FANTASY VIII Remastered\FFVIII_JP.dll
レポート ID: c53226a0-f08c-4280-ae78-aa7a6393473f
障害が発生しているパッケージの完全な名前: 
障害が発生しているパッケージに関連するアプリケーション ID: