【はじめに】
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