2021年4月11日日曜日

alfresco7.0をansibleでcentos8streamにインストール【1回目】

【はじめに】 

alfrescoが7.0にメジャーバージョンアップしていた。機能面での大きな変化はないようだが、ansibleを利用してコンテナを用いずに安定した環境を容易に構築できそうに思えたため、ヴァージョンアップを検討した。しかし、公式にサポートしているのは、centos7-8 rhel7-8で、開発中止が発表されたcentosにインストールするのは、二度手間になると考え、サポート外だが、同系統のcentos8streamにインストールできないか、試してみた。

【結論】

インストールは可能。ただし、自動でインストールされないファイルがあり、一部手動でインストールした。

【インストール経過】

公式マニュアルにそって、

1.ansible playbookをダウンロード

 https://download.alfresco.com/cloudfront/release/community/alfresco-ansible-deployment/alfresco-ansible-deployment-1.0.zip

 SSHの設定は、ローカルインストールのため、今回行っていない。

2./optへ解凍

 unzip alfresco-ansible-deployment-1.0.zip -d /opt

3.レボジトリの追加

 yum install -y unzip https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

4.ansibleをインストール
 yum install -y ansible

5.alfresco-ansibleフォルダへ移動し、ansibleを実行
 cd alfresco-ansible-deployment-1.0
 ansible-playbook playbooks/acs.yml -i inventory_local.yml -e "@community-extra-vars.yml

ansible実行エラー

1.activemqがダウンロードできない⇒直接ダウンロード
 curl -Ol http://www.apache.org/dyn/closer.cgi?filename=/activemq/5.16.1/apache-activemq-5.16.1-bin.tar.gz&action=download
 mv apache-activemq-5.16.1-bin.tar.gz /tmp/ansible_artefacts

2.libreofficeがダウンロードできない。⇒直接ダウンロード
     curl -Ol https://downloadarchive.documentfoundation.org/libreoffice/old/6.3.5.2/rpm/x86_64/LibreOffice_6.3.5.2_Linux_x86-64_rpm.tar.gz
 mv LibreOffice_6.3.5.2_Linux_x86-64_rpm.tar.gz /tmp/ansible_artefacts/libreoffice.tar.gz
   vi  /opt/alfresco-ansible-deployment-1.0/roles/transformers/tasks/main.yml
    
#- name: Verifying if libreoffice finished downloading
#  become: true
#  become_user: root
#  async_status:
#    jid: "{{ libreoffice_download.ansible_job_id }}"
#  register: job_result
#  until: job_result.finished
#  delay: 30
#  retries: 30
#  when: loffice_exists.rc != 0

3. Distribution .zipファイルがダウンロードできない。⇒直接ダウンロード
 alfrescoに連絡先を登録して、直接ダウンロード

 alfresco-content-services-community-distribution-7.0.0.zip

/tmp/ansible_artefactsへ 

  vi  /opt/alfresco-ansible-deployment-1.0/roles/repository/tasks/main.yml   

 #- name: Verifying if the distribution zip finished downloading
#  async_status:
#    jid: "{{ distribution_download_result.ansible_job_id }}"
#  until: job_result.finished
#  delay: 30
#  retries: 20
#  register: job_result