2023年12月9日土曜日

alfresco23.1をubuntu22.04 server へインストール

【はじめに】 

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