aem_package

Ansible Role: AEM Package

build

Install Content Packages to AEM Instance.

This role was developed as part of AEM.Design

Requirements

None.

Role Variables

Available variables are listed below, along with default values (see defaults/main.yml):

| Name | Required | Default | Notes | |---------------------------- |---------- |----------- |--------------------------------------------------------- | | aem_host | yes | localhost | aem host to use | | aem_port | yes | 4502 | aem host port to use | | aem_username | yes | admin | user name to use for aem host | | aem_password | yes | admin | password to use for aem host | | | | | | | maven_repository_url | | http://localhost | will be used to get and store packages if available | | maven_repository_username | | admin | nexus user to use for upload of downloaded files | | maven_repository_password | | admin123 | nexus password to use for upload of downloaded files | | | | | | | simple_name | yes | | simple name for package | | group_name | yes | | group of package | | package_name | yes | | package name | | package_version | yes | | package name | | package_url | yes | | package url | | file_name | yes | | download filename | | file_override | yes | | override package name that has been downloaded | | file_override_package_name | yes | | package name to override | | file_url_username | | | will be used when downloading file | | file_url_password | | | will be used when downloading file | | | | | | | install_package_ansible | | false | install package using ansible script, you will need pyaem2 installed | | install_package_docker | | true | install package using docker container, you will need to pass docker_host | | docker_host | | unix://var/run/docker.sock | host where to run the docker container for executing pyaem2 commands | | | | | |

Dependencies

This role depends on roles:

  • aem_design.aem_license
  • aem_design.aem_verify

Example Playbook

- hosts: all
  include_role:
    name: aem_package
  vars:
    aem_host: "{{ aem_host }}"
    aem_port: "{{ aem_port }}"
    aem_username: "{{ aem_username }}"
    aem_password: "{{ aem_password }}"
    simple_name: "{{ item.simple_name }}"
    group_name: "{{ item.group_name }}"
    package_name: "{{ item.package_name }}"
    package_version: "{{ item.version }}"
    package_url: "{{ item.package_url }}"
    file_name: "{{ item.file_name }}"
    file_override: "{{ item.file_override | default(false) }}"
    file_override_package_name: "{{ item.file_override_package_name | default('') }}"
    file_url_username: "{{ adobe_cloud_username }}"
    file_url_password: "{{ adobe_cloud_password }}"
    install_package_ansible: "true"
  with_items: "{{ package_files }}"
  when:
    - package_files is defined
    - item is defined

with vars


package_files:
  ## SERVICE PACKS

  - {
    simple_name: "adobe servicepack 1",
    file_name: 'aem-service-pkg-6.5.1.zip',
    version: '6.5.1',
    group_name: 'adobe/cq650/servicepack',
    package_name: 'aem-service-pkg',
    package_url: "https://www.adobeaemcloud.com/content/companies/public/adobe/packages/cq650/servicepack/AEM-6.5.1.0/jcr%3acontent/package/file.res/AEM-6.5.1.0-6.5.1.zip"
  }

License

Apache 2.0

Author Information

This role was created by Max Barrass.

About

Install Content Packages to AEM Instance.

Install
ansible-galaxy install aem-design/ansible-role-aem-package
GitHub repository
License
apache-2.0
Downloads
217
Owner
Designing AEM Experience End-To-End.