...
(optional) Update Jenkins to the latest version available (2.238 at time of writing):
sed -i "s/2.192/\"2.238241\"/" vars.yaml
Install Jenkins using Ansible playbook:
...
cd ~
git clone --recursive "https://gerrit.akraino.org/r/ci-management"
The following is temporary until patch https://gerrit.akraino.org/r/c/validation/+/3550 gets merged or an equivalent fix is made (to use Docker host networking):
sed -i 's/ssh:\/\/akraino-jobbuilder@gerrit.akraino.org:29418/https:\/\/github.com\/igordcard/' ci-management/jjb/defaults.yaml
Let's finally get Jenkins to recognize the Bluval job (install JJB):
...
# install_addons
# if ${KUD_PLUGIN_ENABLED:-false}; then
# install_plugin
# fi
Add ansible_user=root
at the end of each host line in aio.sh [all], it should look like this (this is required when jenkins attempts to install KUD):
[all]
$HOSTNAME ansible_ssh_host=${OVN_CENTRAL_IP_ADDRESS} ansible_ssh_port=22 ansible_user=root
WORKER_NODE_HOSTNAME ansible_ssh_host=WORKER_NODE_IPADDR ansible_ssh_port=22 ansible_user=root
(optional) Finally install Kubernetes with KUD (ansible will automatically install it in the worker node too):
...
(optional - Jenkins will take care of this too) A few fixes have to be applied to Kubernetes to reduce the amount of address kube-hunter security vulnerabilities. Execute the following commands:
...
Total time to run should be anywhere from 2 1.5 to 3 hours on an average server-grade dual-node with good Internet connection (~90% of the time will be spent running the k8s layer conformance testing [sonobuoy]).
The easiest way to check what logs have been uploaded to the Nexus is by opening loading the following URL:
https://logs.akraino.org/intel/bluval_results/icn/master/
Troubleshooting
Task download mitogen release failed
TASK [download mitogen release] ************************************************
task path: /opt/kubespray-2.12.6/mitogen.yaml:17
Thursday 29 October 2020 18:51:30 +0000 (0:00:00.385) 0:00:00.491 ******
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: TypeError: load_file_common_arguments() got an unexpected keyword argument 'path'
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"<stdin>\", line 113, in <module>\n File \"<stdin>\", line 105, in _ansiballz_main\n File \"<stdin>\", line 48, in invoke_module\n File \"/tmp/ansible_get_url_payload_40xmhT/__main__.py\", line 650, in <module>\n File \"/tmp/ansible_get_url_payload_40xmhT/__main__.py\", line 633, in main\nTypeError: load_file_common_arguments() got an unexpected keyword argument 'path'\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}
to retry, use: --limit @/opt/kubespray-2.12.6/mitogen.retry
This error occurs in the get_url module of ansible. Purging the system of ansible resolved it. Note that simply uninstalling ansible is insufficient, ansible-base must be uninstalled also.
pip uninstall ansible-base
pip uninstall --yes ansible