【はじめに】
alfrescoが23.1にメジャーバージョンアップしていた。機能面での大きな変化はないようだが、ubuntuを公式にサポートしたため、再びansibleを利用してインストールを試みた。
【結論】
インストールは可能。ただし、公式ドキュメントは参考にならず、GitHubのドキュメントのインストール関連文書を全て読み込み、実行する必要があった。
【インストール経過】
基本的にGitHub上のdeployment-guide.mdにそって、
1.deployment-guide.mdの場所
https://github.com/Alfresco/alfresco-ansible-deployment/blob/master/docs/deployment-guide.md
2.ansible playbookをダウンロード
git clone https://github.com/Alfresco/alfresco-ansible-deployment.git
cd alfresco-ansible-deployment
3.pip (pythonパッケージのインストールユーティリティ)のインストール
sudo apt install python3-pip
4.pipenv(pythonのパッケージ管理・構築ツール)のインストール
pip install --user pipenv
5.pipenvコマンドをbashに登録
python3 -m site --user-base
上記で場所を確認し、
export PATH="$PATH:[上記場所]/bin"
source ~/.bashrc
6.pipenvの仮想環境にインストール依存関係ツールを追加
pipenv install --deploy
pipenv run ansible-galaxy install -r requirements.yml
7.最低限のymlファイルの変更
sudo vi group_vars/all.yml
known_urls:[]
以下へ変更
known_urls: - https://xxxx.xxxx/share - http://xxxx.xxxx/share
8.ansible vaultで暗号化(使用しないとエラーになる)
pipenv run ansible-playbook --ask-vault-pass playbooks/acs.yml
openssl rand -base64 21 > ~/.vault_pass.txt
export ANSIBLE_VAULT_PASSWORD_FILE=~/.vault_pass.txt
9.各ファイルへのパスワードを自動設定(行わないとエラーになる)
pipenv run ansible-playbook -e vault_init=encrypted_file playbooks/secrets-init.yml
以下で確認
pipenv run ansible-vault view vars/secrets.yml
10.ansibleを実行
pipenv run ansible-playbook playbooks/acs.yml -i inventory_local.yml -e "@community-extra-vars.yml" --ask-vault-pass