Kengo Seki created BIGTOP-3356:
----------------------------------

             Summary: Add CentOS 8 support to the Docker provisioner
                 Key: BIGTOP-3356
                 URL: https://issues.apache.org/jira/browse/BIGTOP-3356
             Project: Bigtop
          Issue Type: Sub-task
          Components: docker, provisioner
            Reporter: Kengo Seki
            Assignee: Kengo Seki


1. The puppet package provided by puppetlabs installs the puppet command into 
/opt/puppetlabs/bin, so we have to append it to the container's PATH 
environment variable. Without that, provisioner fails with a "command not 
found" error.

2. {{puppet module install}} installs a module to 
/etc/puppetlabs/code/environments/production/modules by default in the case of 
puppetlabs' one 
([https://puppet.com/docs/puppet/5.5/modules_installing.html#concept-5452]). So 
we have to add it to the {{--modulepath}} option in docker-hadoop.sh. Without 
that, provisioner fails with the following error.
{code:java}
Error: Evaluation Error: Unknown function: 'any2array'. (file: 
/bigtop-home/bigtop-deploy/puppet/manifests/bigtop_repo.pp, line: 20, column: 
25) on node 31aac35f86a7.bigtop.apache.org
{code}
3. Provisioner copies hiera.yaml to /etc/puppet in the container via 
docker-compose, but it's not included in Hiera's lookup path 
([https://puppet.com/docs/puppet/5.5/hiera_automatic.html#puppet_lookup]). We 
have to specify the {{--hiera_config}} option explicitly when running {{puppet 
apply}}. Without that, it fails with the following error.
{code:java}
Error: Function lookup() did not find a value for the name 
'bigtop::hadoop_head_node'
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to