Started by upstream project "pipeline-check" build number 4299 originally caused by: Triggered by Gerrit: https://gerrit.opensdn.io/c/opensdn-io/tf-dev-env/+/2775 Running as SYSTEM [EnvInject] - Loading node environment variables. Building remotely on slave-openstack-gz1_1 (openstack) in workspace /home/jenkins/workspace/deploy-tf-ansible-os@2 [WS-CLEANUP] Deleting project workspace... [WS-CLEANUP] Deferred wipeout is disabled by the job configuration... [WS-CLEANUP] Done The recommended git tool is: git No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-jenkins.git > git init /home/jenkins/workspace/deploy-tf-ansible-os@2/src/opensdn-io/tf-jenkins # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10 ERROR: Timeout after 10 minutes ERROR: Error cloning remote repo 'origin' hudson.plugins.git.GitException: Command "git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: remote: Enumerating objects: 21515, done. remote: Counting objects: 0% (1/625) remote: Counting objects: 1% (7/625) remote: Counting objects: 2% (13/625) remote: Counting objects: 3% (19/625) remote: Counting objects: 4% (25/625) remote: Counting objects: 5% (32/625) remote: Counting objects: 6% (38/625) remote: Counting objects: 7% (44/625) remote: Counting objects: 8% (50/625) remote: Counting objects: 9% (57/625) remote: Counting objects: 10% (63/625) remote: Counting objects: 11% (69/625) remote: Counting objects: 12% (75/625) remote: Counting objects: 13% (82/625) remote: Counting objects: 14% (88/625) remote: Counting objects: 15% (94/625) remote: Counting objects: 16% (100/625) remote: Counting objects: 17% (107/625) remote: Counting objects: 18% (113/625) remote: Counting objects: 19% (119/625) remote: Counting objects: 20% (125/625) remote: Counting objects: 21% (132/625) remote: Counting objects: 22% (138/625) remote: Counting objects: 23% (144/625) remote: Counting objects: 24% (150/625) remote: Counting objects: 25% (157/625) remote: Counting objects: 26% (163/625) remote: Counting objects: 27% (169/625) remote: Counting objects: 28% (175/625) remote: Counting objects: 29% (182/625) remote: Counting objects: 30% (188/625) remote: Counting objects: 31% (194/625) remote: Counting objects: 32% (200/625) remote: Counting objects: 33% (207/625) remote: Counting objects: 34% (213/625) remote: Counting objects: 35% (219/625) remote: Counting objects: 36% (225/625) remote: Counting objects: 37% (232/625) remote: Counting objects: 38% (238/625) remote: Counting objects: 39% (244/625) remote: Counting objects: 40% (250/625) remote: Counting objects: 41% (257/625) remote: Counting objects: 42% (263/625) remote: Counting objects: 43% (269/625) remote: Counting objects: 44% (275/625) remote: Counting objects: 45% (282/625) remote: Counting objects: 46% (288/625) remote: Counting objects: 47% (294/625) remote: Counting objects: 48% (300/625) remote: Counting objects: 49% (307/625) remote: Counting objects: 50% (313/625) remote: Counting objects: 51% (319/625) remote: Counting objects: 52% (325/625) remote: Counting objects: 53% (332/625) remote: Counting objects: 54% (338/625) remote: Counting objects: 55% (344/625) remote: Counting objects: 56% (350/625) remote: Counting objects: 57% (357/625) remote: Counting objects: 58% (363/625) remote: Counting objects: 59% (369/625) remote: Counting objects: 60% (375/625) remote: Counting objects: 61% (382/625) remote: Counting objects: 62% (388/625) remote: Counting objects: 63% (394/625) remote: Counting objects: 64% (400/625) remote: Counting objects: 65% (407/625) remote: Counting objects: 66% (413/625) remote: Counting objects: 67% (419/625) remote: Counting objects: 68% (425/625) remote: Counting objects: 69% (432/625) remote: Counting objects: 70% (438/625) remote: Counting objects: 71% (444/625) remote: Counting objects: 72% (450/625) remote: Counting objects: 73% (457/625) remote: Counting objects: 74% (463/625) remote: Counting objects: 75% (469/625) remote: Counting objects: 76% (475/625) remote: Counting objects: 77% (482/625) remote: Counting objects: 78% (488/625) remote: Counting objects: 79% (494/625) remote: Counting objects: 80% (500/625) remote: Counting objects: 81% (507/625) remote: Counting objects: 82% (513/625) remote: Counting objects: 83% (519/625) remote: Counting objects: 84% (525/625) remote: Counting objects: 85% (532/625) remote: Counting objects: 86% (538/625) remote: Counting objects: 87% (544/625) remote: Counting objects: 88% (550/625) remote: Counting objects: 89% (557/625) remote: Counting objects: 90% (563/625) remote: Counting objects: 91% (569/625) remote: Counting objects: 92% (575/625) remote: Counting objects: 93% (582/625) remote: Counting objects: 94% (588/625) remote: Counting objects: 95% (594/625) remote: Counting objects: 96% (600/625) remote: Counting objects: 97% (607/625) remote: Counting objects: 98% (613/625) remote: Counting objects: 99% (619/625) remote: Counting objects: 100% (625/625) remote: Counting objects: 100% (625/625), done. remote: Compressing objects: 0% (1/109) remote: Compressing objects: 1% (2/109) remote: Compressing objects: 2% (3/109) remote: Compressing objects: 3% (4/109) remote: Compressing objects: 4% (5/109) remote: Compressing objects: 5% (6/109) remote: Compressing objects: 6% (7/109) remote: Compressing objects: 7% (8/109) remote: Compressing objects: 8% (9/109) remote: Compressing objects: 9% (10/109) remote: Compressing objects: 10% (11/109) remote: Compressing objects: 11% (12/109) remote: Compressing objects: 12% (14/109) remote: Compressing objects: 13% (15/109) remote: Compressing objects: 14% (16/109) remote: Compressing objects: 15% (17/109) remote: Compressing objects: 16% (18/109) remote: Compressing objects: 17% (19/109) remote: Compressing objects: 18% (20/109) remote: Compressing objects: 19% (21/109) remote: Compressing objects: 20% (22/109) remote: Compressing objects: 21% (23/109) remote: Compressing objects: 22% (24/109) remote: Compressing objects: 23% (26/109) remote: Compressing objects: 24% (27/109) remote: Compressing objects: 25% (28/109) remote: Compressing objects: 26% (29/109) remote: Compressing objects: 27% (30/109) remote: Compressing objects: 28% (31/109) remote: Compressing objects: 29% (32/109) remote: Compressing objects: 30% (33/109) remote: Compressing objects: 31% (34/109) remote: Compressing objects: 32% (35/109) remote: Compressing objects: 33% (36/109) remote: Compressing objects: 34% (38/109) remote: Compressing objects: 35% (39/109) remote: Compressing objects: 36% (40/109) remote: Compressing objects: 37% (41/109) remote: Compressing objects: 38% (42/109) remote: Compressing objects: 39% (43/109) remote: Compressing objects: 40% (44/109) remote: Compressing objects: 41% (45/109) remote: Compressing objects: 42% (46/109) remote: Compressing objects: 43% (47/109) remote: Compressing objects: 44% (48/109) remote: Compressing objects: 45% (50/109) remote: Compressing objects: 46% (51/109) remote: Compressing objects: 47% (52/109) remote: Compressing objects: 48% (53/109) remote: Compressing objects: 49% (54/109) remote: Compressing objects: 50% (55/109) remote: Compressing objects: 51% (56/109) remote: Compressing objects: 52% (57/109) remote: Compressing objects: 53% (58/109) remote: Compressing objects: 54% (59/109) remote: Compressing objects: 55% (60/109) remote: Compressing objects: 56% (62/109) remote: Compressing objects: 57% (63/109) remote: Compressing objects: 58% (64/109) remote: Compressing objects: 59% (65/109) remote: Compressing objects: 60% (66/109) remote: Compressing objects: 61% (67/109) remote: Compressing objects: 62% (68/109) remote: Compressing objects: 63% (69/109) remote: Compressing objects: 64% (70/109) remote: Compressing objects: 65% (71/109) remote: Compressing objects: 66% (72/109) remote: Compressing objects: 67% (74/109) remote: Compressing objects: 68% (75/109) remote: Compressing objects: 69% (76/109) remote: Compressing objects: 70% (77/109) remote: Compressing objects: 71% (78/109) remote: Compressing objects: 72% (79/109) remote: Compressing objects: 73% (80/109) remote: Compressing objects: 74% (81/109) remote: Compressing objects: 75% (82/109) remote: Compressing objects: 76% (83/109) remote: Compressing objects: 77% (84/109) remote: Compressing objects: 78% (86/109) remote: Compressing objects: 79% (87/109) remote: Compressing objects: 80% (88/109) remote: Compressing objects: 81% (89/109) remote: Compressing objects: 82% (90/109) remote: Compressing objects: 83% (91/109) remote: Compressing objects: 84% (92/109) remote: Compressing objects: 85% (93/109) remote: Compressing objects: 86% (94/109) remote: Compressing objects: 87% (95/109) remote: Compressing objects: 88% (96/109) remote: Compressing objects: 89% (98/109) remote: Compressing objects: 90% (99/109) remote: Compressing objects: 91% (100/109) remote: Compressing objects: 92% (101/109) remote: Compressing objects: 93% (102/109) remote: Compressing objects: 94% (103/109) remote: Compressing objects: 95% (104/109) remote: Compressing objects: 96% (105/109) remote: Compressing objects: 97% (106/109) remote: Compressing objects: 98% (107/109) remote: Compressing objects: 99% (108/109) remote: Compressing objects: 100% (109/109) remote: Compressing objects: 100% (109/109), done. Receiving objects: 0% (1/21515) Receiving objects: 1% (216/21515) Receiving objects: 1% (247/21515), 60.01 KiB | 45.00 KiB/s Receiving objects: 2% (431/21515), 60.01 KiB | 45.00 KiB/s Receiving objects: 2% (603/21515), 140.01 KiB | 55.00 KiB/s Receiving objects: 3% (646/21515), 140.01 KiB | 55.00 KiB/s Receiving objects: 3% (673/21515), 156.01 KiB | 40.00 KiB/s Receiving objects: 3% (792/21515), 180.01 KiB | 31.00 KiB/s Receiving objects: 4% (861/21515), 180.01 KiB | 31.00 KiB/s Receiving objects: 4% (883/21515), 180.01 KiB | 31.00 KiB/s Receiving objects: 4% (1074/21515), 212.01 KiB | 31.00 KiB/s Receiving objects: 5% (1076/21515), 212.01 KiB | 31.00 KiB/s Receiving objects: 5% (1167/21515), 244.01 KiB | 22.00 KiB/s Receiving objects: 6% (1291/21515), 244.01 KiB | 22.00 KiB/s Receiving objects: 7% (1507/21515), 244.01 KiB | 22.00 KiB/s Receiving objects: 7% (1518/21515), 307.99 KiB | 25.00 KiB/s Receiving objects: 7% (1644/21515), 332.01 KiB | 24.00 KiB/s Receiving objects: 8% (1722/21515), 332.01 KiB | 24.00 KiB/s Receiving objects: 8% (1733/21515), 348.01 KiB | 22.00 KiB/s Receiving objects: 9% (1937/21515), 348.01 KiB | 22.00 KiB/s Receiving objects: 9% (2059/21515), 404.01 KiB | 18.00 KiB/s Receiving objects: 9% (2147/21515), 420.01 KiB | 19.00 KiB/s Receiving objects: 10% (2152/21515), 420.01 KiB | 19.00 KiB/s Receiving objects: 10% (2242/21515), 436.01 KiB | 16.00 KiB/s Receiving objects: 11% (2367/21515), 436.01 KiB | 16.00 KiB/s Receiving objects: 11% (2492/21515), 499.99 KiB | 18.00 KiB/s Receiving objects: 12% (2582/21515), 499.99 KiB | 18.00 KiB/s Receiving objects: 12% (2634/21515), 524.01 KiB | 21.00 KiB/s Receiving objects: 12% (2714/21515), 556.01 KiB | 19.00 KiB/s Receiving objects: 12% (2733/21515), 564.01 KiB | 17.00 KiB/s Receiving objects: 13% (2797/21515), 564.01 KiB | 17.00 KiB/s Receiving objects: 13% (2803/21515), 588.01 KiB | 18.00 KiB/s Receiving objects: 13% (2861/21515), 604.01 KiB | 16.00 KiB/s Receiving objects: 13% (2904/21515), 620.01 KiB | 15.00 KiB/s Receiving objects: 13% (2965/21515), 636.01 KiB | 15.00 KiB/s Receiving objects: 14% (3013/21515), 636.01 KiB | 15.00 KiB/s Receiving objects: 14% (3023/21515), 652.01 KiB | 18.00 KiB/s Receiving objects: 14% (3064/21515), 668.01 KiB | 15.00 KiB/s Receiving objects: 14% (3112/21515), 684.01 KiB | 15.00 KiB/s Receiving objects: 15% (3228/21515), 716.01 KiB | 15.00 KiB/s Receiving objects: 15% (3283/21515), 732.01 KiB | 19.00 KiB/s Receiving objects: 16% (3443/21515), 732.01 KiB | 19.00 KiB/s Receiving objects: 16% (3535/21515), 756.01 KiB | 20.00 KiB/s Receiving objects: 17% (3658/21515), 756.01 KiB | 20.00 KiB/s Receiving objects: 17% (3665/21515), 780.01 KiB | 19.00 KiB/s Receiving objects: 17% (3724/21515), 804.01 KiB | 19.00 KiB/s Receiving objects: 18% (3873/21515), 804.01 KiB | 19.00 KiB/s Receiving objects: 18% (3876/21515), 820.01 KiB | 20.00 KiB/s Receiving objects: 18% (3964/21515), 828.01 KiB | 18.00 KiB/s Receiving objects: 18% (4060/21515), 836.01 KiB | 16.00 KiB/s Receiving objects: 19% (4088/21515), 836.01 KiB | 16.00 KiB/s Receiving objects: 19% (4275/21515), 868.01 KiB | 17.00 KiB/s Receiving objects: 20% (4303/21515), 868.01 KiB | 17.00 KiB/s Receiving objects: 20% (4402/21515), 892.01 KiB | 15.00 KiB/s Receiving objects: 20% (4468/21515), 908.01 KiB | 15.00 KiB/s Receiving objects: 21% (4519/21515), 908.01 KiB | 15.00 KiB/s Receiving objects: 21% (4576/21515), 924.01 KiB | 14.00 KiB/s Receiving objects: 21% (4699/21515), 940.01 KiB | 14.00 KiB/s Receiving objects: 22% (4734/21515), 940.01 KiB | 14.00 KiB/s Receiving objects: 22% (4735/21515), 948.01 KiB | 10.00 KiB/s Receiving objects: 22% (4814/21515), 964.01 KiB | 8.00 KiB/s Receiving objects: 23% (4949/21515), 964.01 KiB | 8.00 KiB/s Receiving objects: 24% (5164/21515), 964.01 KiB | 8.00 KiB/s Receiving objects: 24% (5270/21515), 1.00 MiB | 11.00 KiB/s Receiving objects: 24% (5335/21515), 1.02 MiB | 12.00 KiB/s Receiving objects: 25% (5379/21515), 1.02 MiB | 12.00 KiB/s Receiving objects: 25% (5394/21515), 1.03 MiB | 9.00 KiB/s Receiving objects: 25% (5559/21515), 1.07 MiB | 10.00 KiB/s Receiving objects: 26% (5594/21515), 1.07 MiB | 10.00 KiB/s Receiving objects: 26% (5652/21515), 1.07 MiB | 10.00 KiB/s Receiving objects: 27% (5810/21515), 1.11 MiB | 11.00 KiB/s Receiving objects: 27% (5885/21515), 1.13 MiB | 12.00 KiB/s Receiving objects: 28% (6025/21515), 1.13 MiB | 12.00 KiB/s Receiving objects: 28% (6056/21515), 1.14 MiB | 12.00 KiB/s Receiving objects: 28% (6191/21515), 1.16 MiB | 14.00 KiB/s Receiving objects: 29% (6240/21515), 1.16 MiB | 14.00 KiB/s Receiving objects: 29% (6436/21515), 1.19 MiB | 20.00 KiB/s Receiving objects: 30% (6455/21515), 1.19 MiB | 20.00 KiB/s Receiving objects: 30% (6542/21515), 1.21 MiB | 16.00 KiB/s Receiving objects: 30% (6583/21515), 1.21 MiB | 15.00 KiB/s Receiving objects: 31% (6670/21515), 1.21 MiB | 15.00 KiB/s Receiving objects: 31% (6772/21515), 1.24 MiB | 21.00 KiB/s Receiving objects: 32% (6885/21515), 1.24 MiB | 21.00 KiB/s Receiving objects: 32% (7074/21515), 1.27 MiB | 21.00 KiB/s Receiving objects: 33% (7100/21515), 1.27 MiB | 21.00 KiB/s Receiving objects: 34% (7316/21515), 1.27 MiB | 21.00 KiB/s Receiving objects: 34% (7493/21515), 1.30 MiB | 21.00 KiB/s Receiving objects: 35% (7531/21515), 1.30 MiB | 21.00 KiB/s Receiving objects: 36% (7746/21515), 1.32 MiB | 21.00 KiB/s Receiving objects: 37% (7961/21515), 1.32 MiB | 21.00 KiB/s Receiving objects: 37% (7975/21515), 1.36 MiB | 24.00 KiB/s Receiving objects: 38% (8176/21515), 1.36 MiB | 27.00 KiB/s Receiving objects: 39% (8391/21515), 1.36 MiB | 27.00 KiB/s Receiving objects: 39% (8422/21515), 1.39 MiB | 27.00 KiB/s Receiving objects: 40% (8606/21515), 1.39 MiB | 27.00 KiB/s Receiving objects: 40% (8619/21515), 1.39 MiB | 27.00 KiB/s Receiving objects: 41% (8822/21515), 1.39 MiB | 27.00 KiB/s Receiving objects: 42% (9037/21515), 1.42 MiB | 29.00 KiB/s Receiving objects: 42% (9086/21515), 1.44 MiB | 26.00 KiB/s Receiving objects: 43% (9252/21515), 1.44 MiB | 26.00 KiB/s Receiving objects: 44% (9467/21515), 1.44 MiB | 26.00 KiB/s Receiving objects: 44% (9540/21515), 1.47 MiB | 28.00 KiB/s Receiving objects: 45% (9682/21515), 1.49 MiB | 26.00 KiB/s Receiving objects: 45% (9829/21515), 1.50 MiB | 22.00 KiB/s Receiving objects: 46% (9897/21515), 1.50 MiB | 22.00 KiB/s Receiving objects: 46% (10046/21515), 1.52 MiB | 21.00 KiB/s Receiving objects: 47% (10113/21515), 1.52 MiB | 21.00 KiB/s Receiving objects: 48% (10328/21515), 1.54 MiB | 19.00 KiB/s Receiving objects: 48% (10536/21515), 1.54 MiB | 19.00 KiB/s Receiving objects: 49% (10543/21515), 1.54 MiB | 19.00 KiB/s Receiving objects: 50% (10758/21515), 1.57 MiB | 22.00 KiB/s Receiving objects: 50% (10892/21515), 1.59 MiB | 22.00 KiB/s Receiving objects: 51% (10973/21515), 1.59 MiB | 22.00 KiB/s Receiving objects: 52% (11188/21515), 1.61 MiB | 20.00 KiB/s Receiving objects: 52% (11245/21515), 1.61 MiB | 20.00 KiB/s Receiving objects: 53% (11403/21515), 1.61 MiB | 20.00 KiB/s Receiving objects: 53% (11473/21515), 1.64 MiB | 25.00 KiB/s Receiving objects: 54% (11619/21515), 1.64 MiB | 25.00 KiB/s Receiving objects: 55% (11834/21515), 1.64 MiB | 25.00 KiB/s Receiving objects: 55% (11850/21515), 1.68 MiB | 24.00 KiB/s Receiving objects: 55% (12043/21515), 1.69 MiB | 25.00 KiB/s Receiving objects: 56% (12049/21515), 1.69 MiB | 25.00 KiB/s Receiving objects: 57% (12264/21515), 1.71 MiB | 27.00 KiB/s Receiving objects: 57% (12444/21515), 1.71 MiB | 27.00 KiB/s Receiving objects: 58% (12479/21515), 1.71 MiB | 27.00 KiB/s Receiving objects: 59% (12694/21515), 1.75 MiB | 29.00 KiB/s Receiving objects: 59% (12863/21515), 1.75 MiB | 29.00 KiB/s Receiving objects: 60% (12909/21515), 1.75 MiB | 29.00 KiB/s Receiving objects: 60% (12964/21515), 1.78 MiB | 26.00 KiB/s Receiving objects: 61% (13125/21515), 1.78 MiB | 26.00 KiB/s Receiving objects: 61% (13261/21515), 1.80 MiB | 25.00 KiB/s Receiving objects: 62% (13340/21515), 1.80 MiB | 25.00 KiB/s Receiving objects: 62% (13542/21515), 1.82 MiB | 25.00 KiB/s Receiving objects: 63% (13555/21515), 1.82 MiB | 25.00 KiB/s Receiving objects: 63% (13732/21515), 1.84 MiB | 23.00 KiB/s Receiving objects: 64% (13770/21515), 1.84 MiB | 23.00 KiB/s Receiving objects: 64% (13949/21515), 1.86 MiB | 22.00 KiB/s Receiving objects: 65% (13985/21515), 1.86 MiB | 22.00 KiB/s Receiving objects: 65% (14131/21515), 1.87 MiB | 22.00 KiB/s Receiving objects: 66% (14200/21515), 1.87 MiB | 22.00 KiB/s Receiving objects: 66% (14376/21515), 1.89 MiB | 19.00 KiB/s Receiving objects: 67% (14416/21515), 1.89 MiB | 19.00 KiB/s Receiving objects: 68% (14631/21515), 1.90 MiB | 17.00 KiB/s Receiving objects: 68% (14749/21515), 1.92 MiB | 17.00 KiB/s Receiving objects: 69% (14846/21515), 1.92 MiB | 17.00 KiB/s Receiving objects: 69% (15018/21515), 1.94 MiB | 15.00 KiB/s Receiving objects: 70% (15061/21515), 1.94 MiB | 15.00 KiB/s Receiving objects: 71% (15276/21515), 1.94 MiB | 15.00 KiB/s Receiving objects: 71% (15414/21515), 1.98 MiB | 15.00 KiB/s Receiving objects: 72% (15491/21515), 1.98 MiB | 15.00 KiB/s Receiving objects: 72% (15531/21515), 2.00 MiB | 15.00 KiB/s Receiving objects: 72% (15603/21515), 2.00 MiB | 12.00 KiB/s Receiving objects: 73% (15706/21515), 2.00 MiB | 12.00 KiB/s Receiving objects: 74% (15922/21515), 2.00 MiB | 12.00 KiB/s Receiving objects: 74% (15928/21515), 2.00 MiB | 12.00 KiB/s Receiving objects: 74% (16011/21515), 2.10 MiB | 18.00 KiB/s Receiving objects: 74% (16066/21515), 2.11 MiB | 19.00 KiB/s Receiving objects: 74% (16125/21515), 2.13 MiB | 19.00 KiB/s Receiving objects: 75% (16137/21515), 2.13 MiB | 19.00 KiB/s Receiving objects: 75% (16186/21515), 2.14 MiB | 20.00 KiB/s Receiving objects: 75% (16266/21515), 2.17 MiB | 21.00 KiB/s Receiving objects: 76% (16352/21515), 2.17 MiB | 21.00 KiB/s Receiving objects: 76% (16402/21515), 2.19 MiB | 30.00 KiB/s Receiving objects: 76% (16485/21515), 2.21 MiB | 17.00 KiB/s Receiving objects: 76% (16513/21515), 2.21 MiB | 16.00 KiB/s Receiving objects: 77% (16567/21515), 2.21 MiB | 16.00 KiB/s Receiving objects: 77% (16633/21515), 2.23 MiB | 17.00 KiB/s Receiving objects: 77% (16696/21515), 2.25 MiB | 15.00 KiB/s Receiving objects: 77% (16722/21515), 2.25 MiB | 15.00 KiB/s Receiving objects: 78% (16782/21515), 2.26 MiB | 15.00 KiB/s Receiving objects: 78% (16794/21515), 2.27 MiB | 16.00 KiB/s Receiving objects: 78% (16852/21515), 2.28 MiB | 14.00 KiB/s Receiving objects: 78% (16891/21515), 2.29 MiB | 13.00 KiB/s Receiving objects: 79% (16997/21515), 2.29 MiB | 13.00 KiB/s Receiving objects: 79% (17014/21515), 2.30 MiB | 11.00 KiB/s Receiving objects: 79% (17061/21515), 2.30 MiB | 11.00 KiB/s Receiving objects: 79% (17125/21515), 2.32 MiB | 12.00 KiB/s Receiving objects: 79% (17178/21515), 2.34 MiB | 11.00 KiB/s Receiving objects: 79% (17184/21515), 2.36 MiB | 12.00 KiB/s Receiving objects: 80% (17212/21515), 2.36 MiB | 12.00 KiB/s Receiving objects: 80% (17230/21515), 2.36 MiB | 12.00 KiB/s Receiving objects: 80% (17255/21515), 2.37 MiB | 11.00 KiB/s Receiving objects: 80% (17337/21515), 2.39 MiB | 11.00 KiB/s Receiving objects: 80% (17394/21515), 2.39 MiB | 11.00 KiB/s Receiving objects: 81% (17428/21515), 2.39 MiB | 11.00 KiB/s Receiving objects: 81% (17566/21515), 2.44 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 2.46 MiB | 12.00 KiB/s Receiving objects: 81% (17573/21515), 2.47 MiB | 12.00 KiB/s Receiving objects: 81% (17573/21515), 2.48 MiB | 11.00 KiB/s Receiving objects: 81% (17573/21515), 2.50 MiB | 12.00 KiB/s Receiving objects: 81% (17573/21515), 2.50 MiB | 12.00 KiB/s Receiving objects: 81% (17573/21515), 2.53 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 2.54 MiB | 12.00 KiB/s Receiving objects: 81% (17573/21515), 2.55 MiB | 11.00 KiB/s Receiving objects: 81% (17573/21515), 2.57 MiB | 12.00 KiB/s Receiving objects: 81% (17573/21515), 2.59 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 2.61 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 2.64 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 2.64 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 2.67 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 2.68 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 2.68 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 2.71 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 2.72 MiB | 13.00 KiB/s Receiving objects: 81% (17573/21515), 2.75 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 2.76 MiB | 13.00 KiB/s Receiving objects: 81% (17573/21515), 2.78 MiB | 13.00 KiB/s Receiving objects: 81% (17573/21515), 2.79 MiB | 13.00 KiB/s Receiving objects: 81% (17573/21515), 2.81 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 2.82 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 2.84 MiB | 12.00 KiB/s Receiving objects: 81% (17573/21515), 2.86 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 2.87 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 2.89 MiB | 13.00 KiB/s Receiving objects: 81% (17573/21515), 2.91 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 2.96 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 2.96 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 2.99 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 3.00 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 3.01 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 3.03 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 3.05 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 3.07 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 3.10 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 3.12 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 3.15 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 3.17 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 3.21 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 3.24 MiB | 21.00 KiB/s Receiving objects: 81% (17573/21515), 3.27 MiB | 20.00 KiB/s Receiving objects: 81% (17573/21515), 3.29 MiB | 21.00 KiB/s Receiving objects: 81% (17573/21515), 3.30 MiB | 19.00 KiB/s Receiving objects: 81% (17573/21515), 3.31 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 3.36 MiB | 20.00 KiB/s Receiving objects: 81% (17573/21515), 3.40 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 3.43 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 3.43 MiB | 19.00 KiB/s Receiving objects: 81% (17573/21515), 3.45 MiB | 19.00 KiB/s Receiving objects: 81% (17573/21515), 3.49 MiB | 24.00 KiB/s Receiving objects: 81% (17573/21515), 3.52 MiB | 27.00 KiB/s Receiving objects: 81% (17573/21515), 3.55 MiB | 29.00 KiB/s Receiving objects: 81% (17573/21515), 3.59 MiB | 25.00 KiB/s Receiving objects: 81% (17573/21515), 3.61 MiB | 26.00 KiB/s Receiving objects: 81% (17573/21515), 3.63 MiB | 22.00 KiB/s Receiving objects: 81% (17573/21515), 3.67 MiB | 24.00 KiB/s Receiving objects: 81% (17573/21515), 3.68 MiB | 21.00 KiB/s Receiving objects: 81% (17573/21515), 3.71 MiB | 19.00 KiB/s Receiving objects: 81% (17573/21515), 3.72 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 3.75 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 3.78 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 3.80 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 3.82 MiB | 20.00 KiB/s Receiving objects: 81% (17573/21515), 3.83 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 3.86 MiB | 21.00 KiB/s Receiving objects: 81% (17573/21515), 3.87 MiB | 19.00 KiB/s Receiving objects: 81% (17573/21515), 3.90 MiB | 20.00 KiB/s Receiving objects: 81% (17573/21515), 3.93 MiB | 19.00 KiB/s Receiving objects: 81% (17573/21515), 3.96 MiB | 21.00 KiB/s Receiving objects: 81% (17573/21515), 3.98 MiB | 20.00 KiB/s Receiving objects: 81% (17573/21515), 4.00 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 4.01 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 4.08 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 4.10 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 4.12 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 4.15 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 4.18 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 4.21 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 4.24 MiB | 21.00 KiB/s Receiving objects: 81% (17573/21515), 4.25 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 4.27 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 4.30 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 4.32 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 4.35 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 4.36 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 4.38 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 4.40 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 4.43 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 4.46 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 4.47 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 4.49 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 4.50 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 4.54 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 4.56 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 4.58 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 4.60 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 4.61 MiB | 15.00 KiB/s Receiving objects: 81% (17573/21515), 4.63 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 4.64 MiB | 14.00 KiB/s Receiving objects: 81% (17573/21515), 4.70 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 4.71 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 4.73 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 4.78 MiB | 21.00 KiB/s Receiving objects: 81% (17573/21515), 4.80 MiB | 21.00 KiB/s Receiving objects: 81% (17573/21515), 4.82 MiB | 21.00 KiB/s Receiving objects: 81% (17573/21515), 4.85 MiB | 23.00 KiB/s Receiving objects: 81% (17573/21515), 4.86 MiB | 20.00 KiB/s Receiving objects: 81% (17573/21515), 4.88 MiB | 19.00 KiB/s Receiving objects: 81% (17573/21515), 4.89 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 4.91 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 4.93 MiB | 17.00 KiB/s Receiving objects: 81% (17573/21515), 4.96 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 4.98 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 4.99 MiB | 16.00 KiB/s Receiving objects: 81% (17573/21515), 5.01 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 5.04 MiB | 22.00 KiB/s Receiving objects: 81% (17573/21515), 5.06 MiB | 22.00 KiB/s Receiving objects: 81% (17573/21515), 5.07 MiB | 18.00 KiB/s Receiving objects: 81% (17573/21515), 5.11 MiB | 19.00 KiB/s Receiving objects: 81% (17573/21515), 5.15 MiB | 20.00 KiB/s Receiving objects: 82% (17643/21515), 5.19 MiB | 23.00 KiB/s Receiving objects: 82% (17648/21515), 5.19 MiB | 23.00 KiB/s Receiving objects: 82% (17790/21515), 5.23 MiB | 24.00 KiB/s Receiving objects: 83% (17858/21515), 5.23 MiB | 24.00 KiB/s Receiving objects: 83% (17965/21515), 5.27 MiB | 24.00 KiB/s Receiving objects: 83% (18070/21515), 5.29 MiB | 26.00 KiB/s Receiving objects: 84% (18073/21515), 5.29 MiB | 26.00 KiB/s Receiving objects: 84% (18102/21515), 5.30 MiB | 29.00 KiB/s Receiving objects: 85% (18288/21515), 5.30 MiB | 29.00 KiB/s Receiving objects: 85% (18405/21515), 5.32 MiB | 30.00 KiB/s Receiving objects: 86% (18503/21515), 5.32 MiB | 30.00 KiB/s Receiving objects: 87% (18719/21515), 5.32 MiB | 30.00 KiB/s Receiving objects: 88% (18934/21515), 5.35 MiB | 30.00 KiB/s Receiving objects: 88% (19001/21515), 5.35 MiB | 30.00 KiB/s Receiving objects: 89% (19149/21515), 5.35 MiB | 30.00 KiB/s Receiving objects: 90% (19364/21515), 5.38 MiB | 29.00 KiB/s Receiving objects: 91% (19579/21515), 5.39 MiB | 29.00 KiB/s Receiving objects: 91% (19587/21515), 5.39 MiB | 29.00 KiB/s Receiving objects: 92% (19794/21515), 5.41 MiB | 27.00 KiB/s Receiving objects: 92% (19908/21515), 5.43 MiB | 25.00 KiB/s Receiving objects: 93% (20009/21515), 5.43 MiB | 25.00 KiB/s Receiving objects: 93% (20056/21515), 5.44 MiB | 26.00 KiB/s Receiving objects: 93% (20153/21515), 5.46 MiB | 25.00 KiB/s Receiving objects: 93% (20212/21515), 5.50 MiB | 27.00 KiB/s Receiving objects: 94% (20225/21515), 5.50 MiB | 27.00 KiB/s Receiving objects: 94% (20299/21515), 5.50 MiB | 27.00 KiB/s Receiving objects: 94% (20376/21515), 5.56 MiB | 25.00 KiB/s Receiving objects: 94% (20423/21515), 5.57 MiB | 24.00 KiB/s Receiving objects: 95% (20440/21515), 5.57 MiB | 24.00 KiB/s Receiving objects: 95% (20476/21515), 5.57 MiB | 20.00 KiB/s Receiving objects: 96% (20655/21515), 5.57 MiB | 20.00 KiB/s Receiving objects: 96% (20729/21515), 5.61 MiB | 21.00 KiB/s Receiving objects: 96% (20740/21515), 5.65 MiB | 24.00 KiB/s Receiving objects: 96% (20740/21515), 5.67 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 5.70 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 5.71 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 5.75 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 5.77 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 5.79 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 5.80 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 5.86 MiB | 21.00 KiB/s Receiving objects: 96% (20740/21515), 5.89 MiB | 22.00 KiB/s Receiving objects: 96% (20740/21515), 5.92 MiB | 22.00 KiB/s Receiving objects: 96% (20740/21515), 5.93 MiB | 23.00 KiB/s Receiving objects: 96% (20740/21515), 5.96 MiB | 21.00 KiB/s Receiving objects: 96% (20740/21515), 5.97 MiB | 21.00 KiB/s Receiving objects: 96% (20740/21515), 6.00 MiB | 22.00 KiB/s Receiving objects: 96% (20740/21515), 6.01 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 6.02 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 6.04 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 6.06 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 6.07 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 6.09 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 6.11 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 6.11 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 6.13 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 6.15 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 6.18 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 6.21 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 6.25 MiB | 20.00 KiB/s Receiving objects: 96% (20740/21515), 6.26 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 6.28 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 6.29 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 6.30 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 6.32 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 6.34 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 6.37 MiB | 20.00 KiB/s Receiving objects: 96% (20740/21515), 6.39 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 6.41 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 6.43 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 6.45 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 6.46 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 6.49 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 6.50 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 6.51 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 6.53 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 6.54 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 6.56 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 6.59 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 6.60 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 6.62 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 6.64 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 6.66 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 6.68 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 6.68 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 6.70 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 6.74 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 6.76 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 6.79 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 6.83 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 6.85 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 6.87 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 6.89 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 6.91 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 6.93 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 6.93 MiB | 11.00 KiB/s Receiving objects: 96% (20740/21515), 6.96 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 6.97 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 7.00 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 7.04 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 7.06 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 7.09 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 7.11 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 7.12 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 7.14 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 7.15 MiB | 20.00 KiB/s Receiving objects: 96% (20740/21515), 7.17 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 7.18 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.20 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 7.21 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.23 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 7.26 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.28 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 7.29 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 7.31 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 7.32 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 7.36 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.39 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 7.40 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.42 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 7.43 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.45 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.47 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.49 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 7.50 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 7.51 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 7.54 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 7.56 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 7.58 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 7.60 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 7.62 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 7.64 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.67 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 7.68 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 7.70 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 7.71 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 7.73 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 7.75 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 7.76 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.78 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.81 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 7.82 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.85 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.86 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.87 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.89 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 7.90 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 7.94 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 7.96 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 8.00 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 8.02 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 8.05 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 8.07 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 8.08 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 8.11 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 8.13 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 8.14 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 8.16 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 8.18 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 8.20 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 8.21 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 8.23 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 8.25 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 8.27 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 8.30 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 8.33 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 8.39 MiB | 20.00 KiB/s Receiving objects: 96% (20740/21515), 8.41 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 8.43 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 8.45 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 8.46 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 8.47 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 8.49 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 8.50 MiB | 11.00 KiB/s Receiving objects: 96% (20740/21515), 8.51 MiB | 10.00 KiB/s Receiving objects: 96% (20740/21515), 8.53 MiB | 10.00 KiB/s Receiving objects: 96% (20740/21515), 8.54 MiB | 10.00 KiB/s Receiving objects: 96% (20740/21515), 8.60 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 8.61 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 8.64 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 8.65 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 8.67 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 8.68 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 8.69 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 8.73 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 8.75 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 8.78 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 8.79 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 8.81 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 8.82 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 8.86 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 8.88 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 8.91 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 8.92 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 8.95 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 8.96 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 8.98 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 9.00 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 9.00 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 9.02 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 9.04 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 9.05 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 9.07 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 9.07 MiB | 12.00 KiB/s Receiving objects: 96% (20740/21515), 9.09 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 9.11 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 9.14 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 9.15 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 9.16 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 9.18 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 9.21 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 9.23 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 9.25 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 9.28 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 9.31 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 9.35 MiB | 22.00 KiB/s Receiving objects: 96% (20740/21515), 9.42 MiB | 33.00 KiB/s Receiving objects: 96% (20740/21515), 9.45 MiB | 35.00 KiB/s Receiving objects: 96% (20740/21515), 9.47 MiB | 29.00 KiB/s Receiving objects: 96% (20740/21515), 9.48 MiB | 28.00 KiB/s Receiving objects: 96% (20740/21515), 9.51 MiB | 31.00 KiB/s Receiving objects: 96% (20740/21515), 9.57 MiB | 33.00 KiB/s Receiving objects: 96% (20740/21515), 9.59 MiB | 31.00 KiB/s Receiving objects: 96% (20740/21515), 9.61 MiB | 28.00 KiB/s Receiving objects: 96% (20740/21515), 9.64 MiB | 24.00 KiB/s Receiving objects: 96% (20740/21515), 9.66 MiB | 31.00 KiB/s Receiving objects: 96% (20740/21515), 9.68 MiB | 28.00 KiB/s Receiving objects: 96% (20740/21515), 9.69 MiB | 23.00 KiB/s Receiving objects: 96% (20740/21515), 9.72 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 9.75 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 9.75 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 9.77 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 9.79 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 9.79 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 9.81 MiB | 13.00 KiB/s Receiving objects: 96% (20740/21515), 9.85 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 9.89 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 9.91 MiB | 15.00 KiB/s Receiving objects: 96% (20740/21515), 9.93 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 9.95 MiB | 18.00 KiB/s Receiving objects: 96% (20740/21515), 9.97 MiB | 19.00 KiB/s Receiving objects: 96% (20740/21515), 10.00 MiB | 21.00 KiB/s Receiving objects: 96% (20740/21515), 10.04 MiB | 21.00 KiB/s Receiving objects: 96% (20740/21515), 10.07 MiB | 21.00 KiB/s Receiving objects: 96% (20740/21515), 10.10 MiB | 22.00 KiB/s Receiving objects: 96% (20740/21515), 10.12 MiB | 23.00 KiB/s Receiving objects: 96% (20740/21515), 10.14 MiB | 22.00 KiB/s Receiving objects: 96% (20740/21515), 10.14 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 10.17 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 10.19 MiB | 17.00 KiB/s Receiving objects: 96% (20740/21515), 10.21 MiB | 16.00 KiB/s Receiving objects: 96% (20740/21515), 10.22 MiB | 14.00 KiB/s Receiving objects: 96% (20740/21515), 10.30 MiB | 18.00 KiB/s Receiving objects: 96% (20764/21515), 10.34 MiB | 21.00 KiB/s Receiving objects: 97% (20870/21515), 10.35 MiB | 20.00 KiB/s Receiving objects: 97% (20875/21515), 10.35 MiB | 20.00 KiB/s Receiving objects: 97% (21027/21515), 10.37 MiB | 25.00 KiB/s Receiving objects: 98% (21085/21515), 10.37 MiB | 25.00 KiB/s Receiving objects: 98% (21137/21515), 10.38 MiB | 24.00 KiB/s Receiving objects: 98% (21177/21515), 10.40 MiB | 23.00 KiB/s Receiving objects: 98% (21250/21515), 10.42 MiB | 26.00 KiB/s Receiving objects: 99% (21300/21515), 10.42 MiB | 26.00 KiB/s error: index-pack died of signal 15 fatal: index-pack failed at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2846) at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:2185) at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.CliGitAPIImpl$1.execute(CliGitAPIImpl.java:635) at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.CliGitAPIImpl$2.execute(CliGitAPIImpl.java:871) at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:170) at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler$GitCommandMasterToSlaveCallable.call(RemoteGitImpl.java:161) at hudson.remoting.UserRequest.perform(UserRequest.java:211) at hudson.remoting.UserRequest.perform(UserRequest.java:54) at hudson.remoting.Request$2.run(Request.java:377) at hudson.remoting.InterceptingExecutorService.lambda$wrap$0(InterceptingExecutorService.java:78) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) Suppressed: hudson.remoting.Channel$CallSiteStackTrace: Remote call to slave-openstack-gz1_1 at hudson.remoting.Channel.attachCallSiteStackTrace(Channel.java:1826) at hudson.remoting.UserRequest$ExceptionResponse.retrieve(UserRequest.java:356) at hudson.remoting.Channel.call(Channel.java:1042) at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.execute(RemoteGitImpl.java:153) at jdk.internal.reflect.GeneratedMethodAccessor302.invoke(Unknown Source) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.base/java.lang.reflect.Method.invoke(Unknown Source) at PluginClassLoader for git-client//org.jenkinsci.plugins.gitclient.RemoteGitImpl$CommandInvocationHandler.invoke(RemoteGitImpl.java:138) at PluginClassLoader for git-client/jdk.proxy33/jdk.proxy33.$Proxy105.execute(Unknown Source) at PluginClassLoader for git//hudson.plugins.git.GitSCM.retrieveChanges(GitSCM.java:1220) at PluginClassLoader for git//hudson.plugins.git.GitSCM._checkout(GitSCM.java:1310) at PluginClassLoader for git//hudson.plugins.git.GitSCM.checkout(GitSCM.java:1277) at PluginClassLoader for multiple-scms//org.jenkinsci.plugins.multiplescms.MultiSCM.checkout(MultiSCM.java:143) at hudson.scm.SCM.checkout(SCM.java:540) at hudson.model.AbstractProject.checkout(AbstractProject.java:1247) at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:649) at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:85) at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:521) at hudson.model.Run.execute(Run.java:1894) at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:44) at hudson.model.ResourceController.execute(ResourceController.java:101) at hudson.model.Executor.run(Executor.java:446) ERROR: Error cloning remote repo 'origin' Retrying after 10 seconds The recommended git tool is: git No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-jenkins.git > git init /home/jenkins/workspace/deploy-tf-ansible-os@2/src/opensdn-io/tf-jenkins # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-jenkins.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-jenkins.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-jenkins.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision de84d9a87171f6df39962a664aa5a9cee87056c3 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f de84d9a87171f6df39962a664aa5a9cee87056c3 # timeout=10 Commit message: "workaround absence of second interface in ubuntu" > git rev-list --no-walk de84d9a87171f6df39962a664aa5a9cee87056c3 # timeout=10 The recommended git tool is: NONE No credentials specified Wiping out workspace first. Cloning the remote Git repository Cloning repository https://github.com/opensdn-io/tf-devstack.git > git init /home/jenkins/workspace/deploy-tf-ansible-os@2/src/opensdn-io/tf-devstack # timeout=10 Fetching upstream changes from https://github.com/opensdn-io/tf-devstack.git > git --version # timeout=10 > git --version # 'git version 2.25.1' > git fetch --tags --force --progress -- https://github.com/opensdn-io/tf-devstack.git +refs/heads/*:refs/remotes/origin/* # timeout=10 > git config remote.origin.url https://github.com/opensdn-io/tf-devstack.git # timeout=10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 Avoid second fetch > git rev-parse refs/remotes/origin/master^{commit} # timeout=10 Checking out Revision 89c4773aa0145a4802b7f0085d11ce87509c4211 (refs/remotes/origin/master) > git config core.sparsecheckout # timeout=10 > git checkout -f 89c4773aa0145a4802b7f0085d11ce87509c4211 # timeout=10 Commit message: "install kernel-devel for k8s-manifests deploy" > git rev-list --no-walk 89c4773aa0145a4802b7f0085d11ce87509c4211 # timeout=10 Copied 4 artifacts from "pipeline-check" build number 4299 [deploy-tf-ansible-os@2] $ /bin/bash -xe /tmp/jenkins10627999330250801232.sh + source /home/jenkins/workspace/deploy-tf-ansible-os@2/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-4299 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-4299 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/75/2775/23/check_4299 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/75/2775/23/check_4299 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/75/2775/23/check_4299 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/75/2775/23/check_4299 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_7_7_5-2_3 ++ CONTRAIL_CONTAINER_TAG=master-2_7_7_5-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_7_5-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_7_5-2_3 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I570f6fa20bd072174f929f4ce61ad8f5c8693bd1 ++ GERRIT_CHANGE_ID=I570f6fa20bd072174f929f4ce61ad8f5c8693bd1 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-dev-env ++ GERRIT_PROJECT=opensdn-io/tf-dev-env ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + desc='Pipeline: pipeline-check-4299 Random: 35226 Stream: ansible-os' + desc+='
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/75/2775/23/check_4299/ansible-os' + echo 'DESCRIPTION Pipeline: pipeline-check-4299 Random: 35226 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/75/2775/23/check_4299/ansible-os' DESCRIPTION Pipeline: pipeline-check-4299 Random: 35226 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/75/2775/23/check_4299/ansible-os [description-setter] Description set: Pipeline: pipeline-check-4299 Random: 35226 Stream: ansible-os
Job logs: http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/75/2775/23/check_4299/ansible-os' [deploy-tf-ansible-os@2] $ /bin/bash -xe /tmp/jenkins15642460917069369582.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os@2/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-4299 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-4299 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/75/2775/23/check_4299 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/75/2775/23/check_4299 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/75/2775/23/check_4299 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/75/2775/23/check_4299 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_7_7_5-2_3 ++ CONTRAIL_CONTAINER_TAG=master-2_7_7_5-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_7_5-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_7_5-2_3 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I570f6fa20bd072174f929f4ce61ad8f5c8693bd1 ++ GERRIT_CHANGE_ID=I570f6fa20bd072174f929f4ce61ad8f5c8693bd1 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-dev-env ++ GERRIT_PROJECT=opensdn-io/tf-dev-env ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-jenkins ./patchsets-info.json + ./src/opensdn-io/tf-jenkins/infra/gerrit/apply_patchsets.sh ./src opensdn-io/tf-devstack ./patchsets-info.json [deploy-tf-ansible-os@2] $ /bin/bash -xe /tmp/jenkins5925788152052695351.sh + set -eo pipefail + source /home/jenkins/workspace/deploy-tf-ansible-os@2/global.env ++ export PIPELINE_BUILD_TAG=jenkins-pipeline-check-4299 ++ PIPELINE_BUILD_TAG=jenkins-pipeline-check-4299 ++ export SLAVE=openstack ++ SLAVE=openstack ++ export SLAVE_REGION=gz1 ++ SLAVE_REGION=gz1 ++ export LOGS_HOST=nexus.gz1.opensdn.io ++ LOGS_HOST=nexus.gz1.opensdn.io ++ export LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/75/2775/23/check_4299 ++ LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/75/2775/23/check_4299 ++ export LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/75/2775/23/check_4299 ++ LOGS_URL=http://nexus.gz1.opensdn.io:8082/jenkins_logs/gerrit/75/2775/23/check_4299 ++ export SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ SITE_MIRROR=http://nexus.gz1.opensdn.io/repository ++ export CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG=master-2_7_7_5-2_3 ++ CONTRAIL_CONTAINER_TAG=master-2_7_7_5-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_7_5-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_7_5-2_3 ++ export CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ DEPLOYER_CONTAINER_REGISTRY_ORIGINAL=nexus.gz1.opensdn.io:5101 ++ export CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ CONTRAIL_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ export CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ CONTRAIL_DEPLOYER_CONTAINER_TAG_ORIGINAL=master-2_7_7_5-2_3 ++ export GERRIT_PIPELINE=check ++ GERRIT_PIPELINE=check ++ export GERRIT_URL=https://gerrit.opensdn.io/ ++ GERRIT_URL=https://gerrit.opensdn.io/ ++ export GERRIT_CHANGE_ID=I570f6fa20bd072174f929f4ce61ad8f5c8693bd1 ++ GERRIT_CHANGE_ID=I570f6fa20bd072174f929f4ce61ad8f5c8693bd1 ++ export GERRIT_BRANCH=master ++ GERRIT_BRANCH=master ++ export GERRIT_PROJECT=opensdn-io/tf-dev-env ++ GERRIT_PROJECT=opensdn-io/tf-dev-env ++ export REPOS_CHANNEL=latest ++ REPOS_CHANNEL=latest + source ./src/opensdn-io/tf-jenkins/infra/openstack/definitions ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export OS_NETWORK=management ++ OS_NETWORK=management ++ export OS_DATA_NETWORK=data ++ OS_DATA_NETWORK=data ++ export OS_SG=default ++ OS_SG=default ++ export RESERVED_INSTANCES_COUNT=3 ++ RESERVED_INSTANCES_COUNT=3 ++ export RESERVED_CORES_COUNT=16 ++ RESERVED_CORES_COUNT=16 ++ export VM_BOOT_RETRIES=120 ++ VM_BOOT_RETRIES=120 ++ export VM_BOOT_DELAY=60 ++ VM_BOOT_DELAY=60 ++ export VOLUME_TYPE=ceph-ssd ++ VOLUME_TYPE=ceph-ssd ++ ENVIRONMENT_OS=rocky9 ++ VM_TYPES=(['xsmall']='STD3-1-4' ['small']='STD3-2-8' ['medium']='STD3-4-16' ['large']='STD3-8-32') ++ declare -A VM_TYPES ++ VOLUME_SIZE=(['xsmall']='50' ['small']='50' ['medium']='80' ['large']='80') ++ declare -A VOLUME_SIZE ++ OS_IMAGES=(['CENTOS7']='prepared-centos7' ['CENTOS8']='prepared-centos8' ['UBUNTU20']='prepared-ubuntu20' ['UBUNTU22']='prepared-ubuntu22' ['UBUNTU24']='prepared-ubuntu24' ['ROCKY9']='prepared-rocky95') ++ declare -A OS_IMAGES ++ OS_IMAGE_USERS=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky') ++ declare -A OS_IMAGE_USERS ++ OS_IMAGES_UP=(['CENTOS7']='centos' ['CENTOS8']='centos' ['UBUNTU20']='ubuntu' ['UBUNTU22']='ubuntu' ['UBUNTU24']='ubuntu' ['ROCKY9']='rocky' ['ROCKY92']='rocky' ['ROCKY93']='rocky' ['ROCKY94']='rocky' ['ROCKY95']='rocky' ['ROCKY96']='rocky') ++ declare -A OS_IMAGES_UP ++ OS_IMAGES_DOWN=(['CENTOS7']='' ['CENTOS8']='' ['UBUNTU20']='' ['UBUNTU22']='' ['UBUNTU24']='' ['ROCKY9']='' ['ROCKY92']='' ['ROCKY93']='' ['ROCKY94']='' ['ROCKY95']='' ['ROCKY96']='') ++ declare -A OS_IMAGES_DOWN ++ SSH_OPTIONS='-T -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o PasswordAuthentication=no' + source /home/jenkins/workspace/deploy-tf-ansible-os@2/deps.deploy-tf-ansible-os.35226.env ++ export PROVIDER=openstack ++ PROVIDER=openstack ++ export ENVIRONMENT_OS=ubuntu22 ++ ENVIRONMENT_OS=ubuntu22 ++ export DATA_NETWORK=10.20.0.0/24 ++ DATA_NETWORK=10.20.0.0/24 ++ head -1 ++ export VROUTER_GATEWAY=10.20.0.1 ++ VROUTER_GATEWAY=10.20.0.1 ++ export IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ IMAGE=4744ca8a-852c-4f31-8cf0-48b97ea797c5 ++ export IMAGE_SSH_USER=ubuntu ++ IMAGE_SSH_USER=ubuntu ++ export INSTANCE_IDS=57b94f2e-3e40-4fba-95ee-30049aeae7e7, ++ INSTANCE_IDS=57b94f2e-3e40-4fba-95ee-30049aeae7e7, ++ export instance_ip=10.0.0.33 ++ instance_ip=10.0.0.33 ++ export CONTROLLER_NODES=10.0.0.33, ++ CONTROLLER_NODES=10.0.0.33, ++ export CONTROL_NODES=10.20.0.254, ++ CONTROL_NODES=10.20.0.254, ++ export ORCHESTRATOR=openstack ++ ORCHESTRATOR=openstack ++ export DEPLOYER=ansible ++ DEPLOYER=ansible ++ export JOB_LOGS_PATH=ansible-os ++ JOB_LOGS_PATH=ansible-os + source /home/jenkins/workspace/deploy-tf-ansible-os@2/vars.deploy-tf-ansible-os.35226.env ++ export MONITORING_DEPLOY_TARGET=AIO ++ MONITORING_DEPLOY_TARGET=AIO ++ export MONITORING_DEPLOYER=ansible ++ MONITORING_DEPLOYER=ansible ++ export MONITORING_ORCHESTRATOR=os ++ MONITORING_ORCHESTRATOR=os ++ export USE_DATAPLANE_NETWORK=true ++ USE_DATAPLANE_NETWORK=true + export FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/75/2775/23/check_4299/ansible-os + FULL_LOGS_PATH=/var/www/logs/jenkins_logs/gerrit/75/2775/23/check_4299/ansible-os + ./src/opensdn-io/tf-jenkins/jobs/devstack/ansible/deploy_tf.sh INFO: Deploy ansible/ (deploy-tf-ansible-os) Warning: Permanently added '10.0.0.33' (ECDSA) to the list of known hosts. Warning: Permanently added '10.0.0.33' (ECDSA) to the list of known hosts. INFO: =================== Tue Apr 28 18:32:37 UTC 2026 =================== [there is no tf devenv configuration to load] INFO: Applying stages machines k8s openstack tf wait INFO: Running stage machines at Tue Apr 28 18:32:37 UTC 2026 Skipping stage machines because it's finished INFO: Stage machines was run successfully Tue Apr 28 18:32:37 UTC 2026 INFO: Running stage k8s at Tue Apr 28 18:32:37 UTC 2026 Skipping stage k8s because it's finished INFO: Stage k8s was run successfully Tue Apr 28 18:32:37 UTC 2026 INFO: Running stage openstack at Tue Apr 28 18:32:37 UTC 2026 Skipping stage openstack because it's finished INFO: Stage openstack was run successfully Tue Apr 28 18:32:37 UTC 2026 INFO: Running stage tf at Tue Apr 28 18:32:37 UTC 2026 [WARNING]: log file at /var/log/ansible.log is not writeable and we cannot create it, aborting Using /home/ubuntu/tf-ansible-deployer/ansible.cfg as config file [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [Create container host group and evaluate variables for opensdn] ********** TASK [Gathering Facts] ********************************************************* ok: [localhost] TASK [Expose instances] ******************************************************** ok: [localhost] => {"ansible_facts": {"instances": {"node_10_0_0_33": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}}, "changed": false} TASK [Expose global configuration] ********************************************* ok: [localhost] => {"ansible_facts": {"global_configuration": {"CONTAINER_REGISTRY": "nexus.gz1.opensdn.io:5101", "ENABLE_DESTROY": false, "K8S_YUM_REPO_URL": "http://tf-mirrors.gz1.opensdn.io/repos/yum7/latest/k8s/", "REGISTRY_PRIVATE_INSECURE": true, "SITE_MIRROR": "http://nexus.gz1.opensdn.io/repository/external-web-cache"}}, "changed": false} TASK [Expose remote_locations configuration] *********************************** ok: [localhost] => {"ansible_facts": {"remote_locations": {}}, "changed": false} TASK [Expose provider config] ************************************************** ok: [localhost] => {"ansible_facts": {"provider_config": {"bms": {"domainsuffix": "", "ssh_private_key": "/home/ubuntu/.ssh/id_rsa", "ssh_pwd": null, "ssh_user": "ubuntu"}}}, "changed": false} TASK [opensdn_deployer : create container host group] ************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/create_container_host_group.yml for localhost TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_pass": "", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : add bms container hosts] ****************************** ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"add_host": {"groups": ["container_hosts"], "host_name": "10.0.0.33", "host_vars": {"ansible_become": true, "ansible_ssh_private_key_file": "/home/ubuntu/.ssh/id_rsa", "ansible_user": "ubuntu", "instance_name": "node_10_0_0_33", "private_ip": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : build node lists] ************************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/build_node_lists.yml for localhost TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"config_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add config nodes to the list] ************************* ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"config_nodes_list": ["10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"control_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add control nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"control_nodes_list": ["10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"configdb_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add configdb nodes to the list] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"configdb_nodes_list": ["10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analytics nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_nodes_list": ["10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_snmp_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analytics snmp nodes to the list] ***************** ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_snmp_nodes_list": ["10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analytics_alarm_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analytics alarm nodes to the list] **************** ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analytics_alarm_nodes_list": ["10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"analyticsdb_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add analyticsdb nodes to the list] ******************** ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"analyticsdb_nodes_list": ["10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"webui_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add webui nodes to the list] ************************** ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"webui_nodes_list": ["10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_master_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"k8s_node_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"kubemanager_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"openstack_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add openstack nodes to the list] ********************** ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"openstack_nodes_list": ["10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"vrouter_nodes_list": []}, "changed": false} TASK [opensdn_deployer : add Vrouter Nodes to the list] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"vrouter_nodes_list": ["10.0.0.33"]}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"tsn_nodes_list": []}, "changed": false} TASK [opensdn_deployer : set global variables] ********************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_global_variables.yml for localhost TASK [opensdn_deployer : set container tag contrail version if defined] ******** ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "latest"}, "changed": false} TASK [opensdn_deployer : add specific contrail version tag if defined] ********* ok: [localhost] => {"ansible_facts": {"contrail_version_tag": "master-2_7_7_5-2_3"}, "changed": false} TASK [opensdn_deployer : set registry if defined] ****************************** ok: [localhost] => {"ansible_facts": {"container_registry": "nexus.gz1.opensdn.io:5101"}, "changed": false} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"roles": {}}, "changed": false} TASK [opensdn_deployer : add roles if defined] ********************************* ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"roles": {"node_10_0_0_33": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set vars for vanilla openstack deploy] **************** ok: [localhost] => {"ansible_facts": {"analytics_api_port": 8081, "config_api_port": 8082, "keystone_auth_proto": "http", "keystone_auth_public_port": 5000, "opencontrail_api_server_ip": "10.0.0.33", "opencontrail_collector_ip": "10.0.0.33"}, "changed": false} TASK [opensdn_deployer : set default variables] ******************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_default_variables.yml for localhost TASK [opensdn_deployer : set orchestrator param] ******************************* ok: [localhost] => {"ansible_facts": {"default_configuration": {"VXLAN_VN_ID_MODE": "automatic"}}, "changed": false} TASK [opensdn_deployer : set contrail variables] ******************************* included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/set_contrail_variables.yml for localhost TASK [opensdn_deployer : set stdin_open to true if it's not defined] *********** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : set tty to true if it's not defined] ****************** ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "changed": false} TASK [opensdn_deployer : add nodes to contrail_configuration] ****************** ok: [localhost] => (item={'name': 'CONFIG_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIG_NODES", "nodes": ["10.0.0.33"]}} ok: [localhost] => (item={'name': 'CONTROLLER_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONTROLLER_NODES", "nodes": ["10.0.0.33"]}} ok: [localhost] => (item={'name': 'CONFIGDB_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "CONFIGDB_NODES", "nodes": ["10.0.0.33"]}} ok: [localhost] => (item={'name': 'ANALYTICS_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_NODES", "nodes": ["10.0.0.33"]}} ok: [localhost] => (item={'name': 'ANALYTICS_SNMP_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_SNMP_NODES", "nodes": ["10.0.0.33"]}} ok: [localhost] => (item={'name': 'ANALYTICS_ALARM_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICS_ALARM_NODES", "nodes": ["10.0.0.33"]}} ok: [localhost] => (item={'name': 'ANALYTICSDB_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "ANALYTICSDB_NODES", "nodes": ["10.0.0.33"]}} ok: [localhost] => (item={'name': 'WEBUI_NODES', 'nodes': ['10.0.0.33']}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": "true", "ANALYTICSDB_NODES": "10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"name": "WEBUI_NODES", "nodes": ["10.0.0.33"]}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": false, "ANALYTICSDB_NODES": "10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.33"}}, "changed": false} TASK [opensdn_deployer : check analyticsdb presence] *************************** ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.33", "ANALYTICS_ALARM_ENABLE": "true", "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.33", "ANALYTICS_ALARM_ENABLE": false, "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.33"}}, "changed": false} TASK [opensdn_deployer : check analytics alarm presence] *********************** ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": "true", "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": false, "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.33"}}, "changed": false} TASK [opensdn_deployer : check analytics snmp presence] ************************ ok: [localhost] => (item={'key': 'node_10_0_0_33', 'value': {'ip': '10.0.0.33', 'provider': 'bms', 'roles': {'analytics': None, 'analytics_snmp': None, 'analytics_alarm': None, 'analytics_database': None, 'config': None, 'config_database': None, 'control': None, 'webui': None, 'openstack': None, 'vrouter': None, 'openstack_compute': None}}}) => {"ansible_facts": {"contrail_configuration": {"AAA_MODE": "rbac", "ANALYTICSDB_ENABLE": true, "ANALYTICSDB_NODES": "10.0.0.33", "ANALYTICS_ALARM_ENABLE": true, "ANALYTICS_ALARM_NODES": "10.0.0.33", "ANALYTICS_NODES": "10.0.0.33", "ANALYTICS_SNMP_ENABLE": true, "ANALYTICS_SNMP_NODES": "10.0.0.33", "AUTH_MODE": "keystone", "CASSANDRA_SSL_ENABLE": "false", "CLOUD_ORCHESTRATOR": "openstack", "CONFIGDB_NODES": "10.0.0.33", "CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "CONFIG_NODES": "10.0.0.33", "CONTRAIL_CONTAINER_TAG": "master-2_7_7_5-2_3", "CONTROLLER_NODES": "10.0.0.33", "CONTROL_NODES": "10.20.0.254", "DATABASE_NODEMGR__DEFAULTS__minimum_diskGB": "2", "HUGE_PAGES_2MB": "256", "JVM_EXTRA_OPTS": "-Xms1g -Xmx2g", "KEYSTONE_AUTH_URL_VERSION": "/v3", "KOLLA_MODE": "patched", "LOG_LEVEL": "SYS_DEBUG", "OPENSTACK_VERSION": "yoga", "RABBITMQ_USE_SSL": "false", "SSL_ENABLE": "false", "STDIN_OPEN": true, "TTY": true, "VROUTER_ENCRYPTION": false, "WEBUI_NODES": "10.0.0.33"}}, "ansible_loop_var": "item", "changed": false, "item": {"key": "node_10_0_0_33", "value": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}} TASK [opensdn_deployer : explicitly set OpenStack variables for Contrail] ****** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} TASK [opensdn_deployer : get the internal VIP from openstack node if haproxy is disabled] *** ok: [localhost] => {"ansible_facts": {"openstack_internal_vip": "10.0.0.33"}, "changed": false} TASK [opensdn_deployer : set OpenStack endpoints from kolla_config.kolla_globals] *** ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} TASK [opensdn_deployer : combine contrail configuration defaults with contrail configuration] *** ok: [localhost] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": false} TASK [opensdn_deployer : build cluster node role lists] ************************ included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn_deployer/tasks/cluster_node_role_lists.yml for localhost TASK [opensdn_deployer : set_fact] ********************************************* ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {}}, "changed": false} TASK [opensdn_deployer : Calculate Existing Roles] ***************************** ok: [localhost] => {"ansible_facts": {"cluster_roles_dict": {"api_server_ip": null, "deleted_nodes_dict": {}, "node_roles_dict": {}}}, "changed": false} TASK [opensdn_deployer : Calculate node roles Dict] **************************** ok: [localhost] => {"ansible_facts": {"node_roles_dict": {}}, "changed": false} TASK [opensdn_deployer : Calculate deleted role Dict] ************************** ok: [localhost] => {"ansible_facts": {"deleted_nodes_dict": {}}, "changed": false} TASK [opensdn_deployer : set api_server as validated active API server] ******** ok: [localhost] => {"ansible_facts": {"api_server": ""}, "changed": false} TASK [k8s_deployer : init master_ip list] ************************************** ok: [localhost] => {"ansible_facts": {"k8s_master_ip_list": []}, "changed": false} TASK [k8s_deployer : init master_name list] ************************************ ok: [localhost] => {"ansible_facts": {"k8s_master_name_list": []}, "changed": false} TASK [k8s_deployer : show master_ip list] ************************************** ok: [localhost] => { "msg": [] } TASK [k8s_deployer : show master_name list] ************************************ ok: [localhost] => { "msg": [] } PLAY [Remove opensdn from Deleted Nodes ( Deregister )] ************************ TASK [Gathering Facts] ********************************************************* ok: [10.0.0.33] PLAY [Remove opensdn from Deleted Nodes ( Cleanup )] *************************** skipping: no hosts matched [WARNING]: Found variable using reserved name: roles PLAY [Install opensdn] ********************************************************* TASK [Gathering Facts] ********************************************************* ok: [10.0.0.33] TASK [opensdn : set instance data] ********************************************* ok: [10.0.0.33] => {"ansible_facts": {"instance_data": {"ip": "10.0.0.33", "provider": "bms", "roles": {"analytics": null, "analytics_alarm": null, "analytics_database": null, "analytics_snmp": null, "config": null, "config_database": null, "control": null, "openstack": null, "openstack_compute": null, "vrouter": null, "webui": null}}}, "changed": false} TASK [opensdn : set instance name] ********************************************* ok: [10.0.0.33] => {"ansible_facts": {"instance_name": "node_10_0_0_33"}, "changed": false} TASK [opensdn : run common tasks] ********************************************** included: /home/ubuntu/tf-ansible-deployer/playbooks/roles/opensdn/tasks/common_Linux.yml for 10.0.0.33 TASK [opensdn : create /var/log/contrail] ************************************** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/log/contrail", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : create /etc/contrail/compose] ********************************** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/compose", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn : populate common.env] ******************************************* changed: [10.0.0.33] => {"changed": true, "checksum": "71827877f7cde8ece8ad936cc32d343313ff2ac8", "dest": "/etc/contrail/common.env", "gid": 0, "group": "root", "md5sum": "4baceadd67da7c92c1548d727cc3616c", "mode": "0640", "owner": "root", "size": 1025, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401175.230769-82395-165565966963435/source", "state": "file", "uid": 0} TASK [opensdn : populate defaults.env] ***************************************** changed: [10.0.0.33] => {"changed": true, "checksum": "d0ec2d02b27484bcf9f59ef41e7b993311d55516", "dest": "/etc/contrail/defaults.env", "gid": 0, "group": "root", "md5sum": "4a16eb30253a69c955c1d715f6fef5a6", "mode": "0644", "owner": "root", "size": 27, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401176.2479987-82552-2219563882183/source", "state": "file", "uid": 0} TASK [create redis] ************************************************************ [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_redis : update contrail redis image] ***************************** changed: [10.0.0.33] => (item=opensdn-external-redis) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_7_7_5-2_3", "delta": "0:00:05.019070", "end": "2026-04-28 18:33:02.576989", "item": "opensdn-external-redis", "msg": "", "rc": 0, "start": "2026-04-28 18:32:57.557919", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-external-redis\nfaef57eae888: Pulling fs layer\nbb595d48e52d: Pulling fs layer\nd479b54c3bb2: Pulling fs layer\nf1b700c31442: Pulling fs layer\nb96556682ce1: Pulling fs layer\n0df3a9e3510c: Pulling fs layer\n468b4ccedda7: Pulling fs layer\n7ae86384e002: Pulling fs layer\n3f182e77a610: Pulling fs layer\nec056121be9d: Pulling fs layer\nf1b700c31442: Waiting\nb96556682ce1: Waiting\n0df3a9e3510c: Waiting\n468b4ccedda7: Waiting\n7ae86384e002: Waiting\n3f182e77a610: Waiting\nec056121be9d: Waiting\nbb595d48e52d: Download complete\nd479b54c3bb2: Verifying Checksum\nd479b54c3bb2: Download complete\nb96556682ce1: Download complete\n0df3a9e3510c: Verifying Checksum\n0df3a9e3510c: Download complete\n468b4ccedda7: Verifying Checksum\n468b4ccedda7: Download complete\n7ae86384e002: Verifying Checksum\n7ae86384e002: Download complete\n3f182e77a610: Verifying Checksum\n3f182e77a610: Download complete\nf1b700c31442: Verifying Checksum\nf1b700c31442: Download complete\nfaef57eae888: Verifying Checksum\nfaef57eae888: Download complete\nec056121be9d: Verifying Checksum\nec056121be9d: Download complete\nfaef57eae888: Pull complete\nbb595d48e52d: Pull complete\nd479b54c3bb2: Pull complete\nf1b700c31442: Pull complete\nb96556682ce1: Pull complete\n0df3a9e3510c: Pull complete\n468b4ccedda7: Pull complete\n7ae86384e002: Pull complete\n3f182e77a610: Pull complete\nec056121be9d: Pull complete\nDigest: sha256:854abe0b0276936c59a444f70cc0b52a428297b41b2063130614fc8a3d23e5ef\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-external-redis", "faef57eae888: Pulling fs layer", "bb595d48e52d: Pulling fs layer", "d479b54c3bb2: Pulling fs layer", "f1b700c31442: Pulling fs layer", "b96556682ce1: Pulling fs layer", "0df3a9e3510c: Pulling fs layer", "468b4ccedda7: Pulling fs layer", "7ae86384e002: Pulling fs layer", "3f182e77a610: Pulling fs layer", "ec056121be9d: Pulling fs layer", "f1b700c31442: Waiting", "b96556682ce1: Waiting", "0df3a9e3510c: Waiting", "468b4ccedda7: Waiting", "7ae86384e002: Waiting", "3f182e77a610: Waiting", "ec056121be9d: Waiting", "bb595d48e52d: Download complete", "d479b54c3bb2: Verifying Checksum", "d479b54c3bb2: Download complete", "b96556682ce1: Download complete", "0df3a9e3510c: Verifying Checksum", "0df3a9e3510c: Download complete", "468b4ccedda7: Verifying Checksum", "468b4ccedda7: Download complete", "7ae86384e002: Verifying Checksum", "7ae86384e002: Download complete", "3f182e77a610: Verifying Checksum", "3f182e77a610: Download complete", "f1b700c31442: Verifying Checksum", "f1b700c31442: Download complete", "faef57eae888: Verifying Checksum", "faef57eae888: Download complete", "ec056121be9d: Verifying Checksum", "ec056121be9d: Download complete", "faef57eae888: Pull complete", "bb595d48e52d: Pull complete", "d479b54c3bb2: Pull complete", "f1b700c31442: Pull complete", "b96556682ce1: Pull complete", "0df3a9e3510c: Pull complete", "468b4ccedda7: Pull complete", "7ae86384e002: Pull complete", "3f182e77a610: Pull complete", "ec056121be9d: Pull complete", "Digest: sha256:854abe0b0276936c59a444f70cc0b52a428297b41b2063130614fc8a3d23e5ef", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-external-stunnel) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_7_7_5-2_3", "delta": "0:00:00.958435", "end": "2026-04-28 18:33:04.029557", "item": "opensdn-external-stunnel", "msg": "", "rc": 0, "start": "2026-04-28 18:33:03.071122", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-external-stunnel\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\nebd3cfd77b97: Pulling fs layer\n31166fc343d2: Pulling fs layer\nebd3cfd77b97: Verifying Checksum\nebd3cfd77b97: Pull complete\n31166fc343d2: Verifying Checksum\n31166fc343d2: Download complete\n31166fc343d2: Pull complete\nDigest: sha256:5e3aa9e1914d8a963b2d445e6a91b9dda858d96f2e7135e20f4207c6667c2db3\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-external-stunnel", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "ebd3cfd77b97: Pulling fs layer", "31166fc343d2: Pulling fs layer", "ebd3cfd77b97: Verifying Checksum", "ebd3cfd77b97: Pull complete", "31166fc343d2: Verifying Checksum", "31166fc343d2: Download complete", "31166fc343d2: Pull complete", "Digest: sha256:5e3aa9e1914d8a963b2d445e6a91b9dda858d96f2e7135e20f4207c6667c2db3", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-stunnel:master-2_7_7_5-2_3"]} TASK [opensdn_redis : create /etc/contrail/redis] ****************************** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/redis", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_redis : Set variables for Stunnel] ******************************* ok: [10.0.0.33] => {"ansible_facts": {"redis_ssl_enable": false}, "changed": false} TASK [opensdn_redis : create redis compose file] ******************************* changed: [10.0.0.33] => {"changed": true, "checksum": "e54941da8ffe455f96ddb3e3d93fbd91b2d42880", "dest": "/etc/contrail/redis/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "0f23e6dba50fc1211cc3568a47212dfe", "mode": "0644", "owner": "root", "size": 200, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401185.1919236-82911-165727389805925/source", "state": "file", "uid": 0} TASK [opensdn_redis : start redis] ********************************************* changed: [10.0.0.33] => {"changed": true, "services": {"redis": {"redis_redis_1": {"cmd": ["redis-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-redis:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "469a3d71a948509009970fb3820074955f4b8c8ff0ca985a8b0dea95feee964b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "redis", "com.docker.compose.project.config_files": "/etc/contrail/redis/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/redis", "com.docker.compose.service": "redis", "com.docker.compose.version": "1.29.2", "description": "Contrail Redis server supports query engine.", "io.opensdn.container.name": "opensdn-external-redis", "io.opensdn.service": "redis", "name": "opensdn-external-redis", "release": "5.1.0", "summary": "Contrail Redis", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config database] ***************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config_database : update contrail config_database image] ********* changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "delta": "0:00:06.166487", "end": "2026-04-28 18:33:14.206617", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-04-28 18:33:08.040130", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-node-init\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Pulling fs layer\n0bde0737e702: Pulling fs layer\nf070c53fa053: Pulling fs layer\n1024229cdec3: Pulling fs layer\na1e161cd93c1: Pulling fs layer\n166a1638e473: Pulling fs layer\n1024229cdec3: Waiting\na1e161cd93c1: Waiting\n166a1638e473: Waiting\n78117dbed8e9: Download complete\n0bde0737e702: Verifying Checksum\n0bde0737e702: Download complete\nf070c53fa053: Verifying Checksum\nf070c53fa053: Download complete\n78117dbed8e9: Pull complete\na1e161cd93c1: Download complete\n166a1638e473: Verifying Checksum\n166a1638e473: Download complete\n0bde0737e702: Pull complete\nf070c53fa053: Pull complete\n1024229cdec3: Verifying Checksum\n1024229cdec3: Download complete\n1024229cdec3: Pull complete\na1e161cd93c1: Pull complete\n166a1638e473: Pull complete\nDigest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-node-init", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Pulling fs layer", "0bde0737e702: Pulling fs layer", "f070c53fa053: Pulling fs layer", "1024229cdec3: Pulling fs layer", "a1e161cd93c1: Pulling fs layer", "166a1638e473: Pulling fs layer", "1024229cdec3: Waiting", "a1e161cd93c1: Waiting", "166a1638e473: Waiting", "78117dbed8e9: Download complete", "0bde0737e702: Verifying Checksum", "0bde0737e702: Download complete", "f070c53fa053: Verifying Checksum", "f070c53fa053: Download complete", "78117dbed8e9: Pull complete", "a1e161cd93c1: Download complete", "166a1638e473: Verifying Checksum", "166a1638e473: Download complete", "0bde0737e702: Pull complete", "f070c53fa053: Pull complete", "1024229cdec3: Verifying Checksum", "1024229cdec3: Download complete", "1024229cdec3: Pull complete", "a1e161cd93c1: Pull complete", "166a1638e473: Pull complete", "Digest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "delta": "0:00:03.041098", "end": "2026-04-28 18:33:17.718752", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-04-28 18:33:14.677654", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-nodemgr\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\n23f74bd6a11f: Pulling fs layer\n6b63146246c0: Pulling fs layer\n6b63146246c0: Verifying Checksum\n6b63146246c0: Download complete\n23f74bd6a11f: Verifying Checksum\n23f74bd6a11f: Download complete\n23f74bd6a11f: Pull complete\n6b63146246c0: Pull complete\nDigest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-nodemgr", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "23f74bd6a11f: Pulling fs layer", "6b63146246c0: Pulling fs layer", "6b63146246c0: Verifying Checksum", "6b63146246c0: Download complete", "23f74bd6a11f: Verifying Checksum", "23f74bd6a11f: Download complete", "23f74bd6a11f: Pull complete", "6b63146246c0: Pull complete", "Digest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3", "delta": "0:00:08.053844", "end": "2026-04-28 18:33:26.273039", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-04-28 18:33:18.219195", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-external-cassandra\n63e5bc7682b8: Pulling fs layer\n7e27b670a0f5: Pulling fs layer\n5d42da29b261: Pulling fs layer\nfa94125d190e: Pulling fs layer\nc53675a133c6: Pulling fs layer\n0497a703e222: Pulling fs layer\n5a2e2c2fe7e2: Pulling fs layer\nbf175d9fcc0a: Pulling fs layer\n9aca2daeac75: Pulling fs layer\nc39795272d2d: Pulling fs layer\nc5ca755942a5: Pulling fs layer\n5a64ab5cddbc: Pulling fs layer\n9124f08876e6: Pulling fs layer\n4aa80e640bf4: Pulling fs layer\n2d85a8a787fc: Pulling fs layer\nc53675a133c6: Waiting\n0497a703e222: Waiting\n5a2e2c2fe7e2: Waiting\nbf175d9fcc0a: Waiting\n9aca2daeac75: Waiting\nc39795272d2d: Waiting\nc5ca755942a5: Waiting\n5a64ab5cddbc: Waiting\n9124f08876e6: Waiting\n4aa80e640bf4: Waiting\n2d85a8a787fc: Waiting\nfa94125d190e: Waiting\n7e27b670a0f5: Verifying Checksum\n7e27b670a0f5: Download complete\nfa94125d190e: Verifying Checksum\nfa94125d190e: Download complete\nc53675a133c6: Verifying Checksum\nc53675a133c6: Download complete\n63e5bc7682b8: Verifying Checksum\n63e5bc7682b8: Download complete\n0497a703e222: Download complete\nbf175d9fcc0a: Verifying Checksum\nbf175d9fcc0a: Download complete\n5a2e2c2fe7e2: Verifying Checksum\n5a2e2c2fe7e2: Download complete\nc39795272d2d: Verifying Checksum\nc39795272d2d: Download complete\nc5ca755942a5: Verifying Checksum\nc5ca755942a5: Download complete\n5a64ab5cddbc: Verifying Checksum\n5a64ab5cddbc: Download complete\n5d42da29b261: Verifying Checksum\n5d42da29b261: Download complete\n9124f08876e6: Verifying Checksum\n9124f08876e6: Download complete\n4aa80e640bf4: Verifying Checksum\n4aa80e640bf4: Download complete\n9aca2daeac75: Verifying Checksum\n9aca2daeac75: Download complete\n2d85a8a787fc: Verifying Checksum\n2d85a8a787fc: Download complete\n63e5bc7682b8: Pull complete\n7e27b670a0f5: Pull complete\n5d42da29b261: Pull complete\nfa94125d190e: Pull complete\nc53675a133c6: Pull complete\n0497a703e222: Pull complete\n5a2e2c2fe7e2: Pull complete\nbf175d9fcc0a: Pull complete\n9aca2daeac75: Pull complete\nc39795272d2d: Pull complete\nc5ca755942a5: Pull complete\n5a64ab5cddbc: Pull complete\n9124f08876e6: Pull complete\n4aa80e640bf4: Pull complete\n2d85a8a787fc: Pull complete\nDigest: sha256:9d45aa744a163d4e3e189f594df1cfddf04ac0161f512c971505a7a6886ec968\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-external-cassandra", "63e5bc7682b8: Pulling fs layer", "7e27b670a0f5: Pulling fs layer", "5d42da29b261: Pulling fs layer", "fa94125d190e: Pulling fs layer", "c53675a133c6: Pulling fs layer", "0497a703e222: Pulling fs layer", "5a2e2c2fe7e2: Pulling fs layer", "bf175d9fcc0a: Pulling fs layer", "9aca2daeac75: Pulling fs layer", "c39795272d2d: Pulling fs layer", "c5ca755942a5: Pulling fs layer", "5a64ab5cddbc: Pulling fs layer", "9124f08876e6: Pulling fs layer", "4aa80e640bf4: Pulling fs layer", "2d85a8a787fc: Pulling fs layer", "c53675a133c6: Waiting", "0497a703e222: Waiting", "5a2e2c2fe7e2: Waiting", "bf175d9fcc0a: Waiting", "9aca2daeac75: Waiting", "c39795272d2d: Waiting", "c5ca755942a5: Waiting", "5a64ab5cddbc: Waiting", "9124f08876e6: Waiting", "4aa80e640bf4: Waiting", "2d85a8a787fc: Waiting", "fa94125d190e: Waiting", "7e27b670a0f5: Verifying Checksum", "7e27b670a0f5: Download complete", "fa94125d190e: Verifying Checksum", "fa94125d190e: Download complete", "c53675a133c6: Verifying Checksum", "c53675a133c6: Download complete", "63e5bc7682b8: Verifying Checksum", "63e5bc7682b8: Download complete", "0497a703e222: Download complete", "bf175d9fcc0a: Verifying Checksum", "bf175d9fcc0a: Download complete", "5a2e2c2fe7e2: Verifying Checksum", "5a2e2c2fe7e2: Download complete", "c39795272d2d: Verifying Checksum", "c39795272d2d: Download complete", "c5ca755942a5: Verifying Checksum", "c5ca755942a5: Download complete", "5a64ab5cddbc: Verifying Checksum", "5a64ab5cddbc: Download complete", "5d42da29b261: Verifying Checksum", "5d42da29b261: Download complete", "9124f08876e6: Verifying Checksum", "9124f08876e6: Download complete", "4aa80e640bf4: Verifying Checksum", "4aa80e640bf4: Download complete", "9aca2daeac75: Verifying Checksum", "9aca2daeac75: Download complete", "2d85a8a787fc: Verifying Checksum", "2d85a8a787fc: Download complete", "63e5bc7682b8: Pull complete", "7e27b670a0f5: Pull complete", "5d42da29b261: Pull complete", "fa94125d190e: Pull complete", "c53675a133c6: Pull complete", "0497a703e222: Pull complete", "5a2e2c2fe7e2: Pull complete", "bf175d9fcc0a: Pull complete", "9aca2daeac75: Pull complete", "c39795272d2d: Pull complete", "c5ca755942a5: Pull complete", "5a64ab5cddbc: Pull complete", "9124f08876e6: Pull complete", "4aa80e640bf4: Pull complete", "2d85a8a787fc: Pull complete", "Digest: sha256:9d45aa744a163d4e3e189f594df1cfddf04ac0161f512c971505a7a6886ec968", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-external-zookeeper) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_7_7_5-2_3", "delta": "0:00:07.051395", "end": "2026-04-28 18:33:33.812274", "item": "opensdn-external-zookeeper", "msg": "", "rc": 0, "start": "2026-04-28 18:33:26.760879", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-external-zookeeper\n1efc276f4ff9: Pulling fs layer\na2f2f93da482: Pulling fs layer\n12cca292b13c: Pulling fs layer\nd73cf48caaac: Pulling fs layer\nc7b4dda8479e: Pulling fs layer\n81afe63ee276: Pulling fs layer\nbe281bc29e5d: Pulling fs layer\ne26ea21af3b5: Pulling fs layer\n3e2c1ac0381c: Pulling fs layer\nf59e0cd5a32c: Pulling fs layer\na33ff89cbd6a: Pulling fs layer\n3f25b72ebcfb: Pulling fs layer\nd73cf48caaac: Waiting\nc7b4dda8479e: Waiting\n81afe63ee276: Waiting\nbe281bc29e5d: Waiting\ne26ea21af3b5: Waiting\n3e2c1ac0381c: Waiting\nf59e0cd5a32c: Waiting\na33ff89cbd6a: Waiting\n3f25b72ebcfb: Waiting\n12cca292b13c: Verifying Checksum\n12cca292b13c: Download complete\na2f2f93da482: Verifying Checksum\na2f2f93da482: Download complete\nc7b4dda8479e: Verifying Checksum\nc7b4dda8479e: Download complete\n81afe63ee276: Download complete\n1efc276f4ff9: Verifying Checksum\n1efc276f4ff9: Download complete\ne26ea21af3b5: Verifying Checksum\ne26ea21af3b5: Download complete\n3e2c1ac0381c: Verifying Checksum\n3e2c1ac0381c: Download complete\nf59e0cd5a32c: Verifying Checksum\nf59e0cd5a32c: Download complete\nbe281bc29e5d: Verifying Checksum\nbe281bc29e5d: Download complete\na33ff89cbd6a: Verifying Checksum\na33ff89cbd6a: Download complete\nd73cf48caaac: Verifying Checksum\nd73cf48caaac: Download complete\n3f25b72ebcfb: Verifying Checksum\n3f25b72ebcfb: Download complete\n1efc276f4ff9: Pull complete\na2f2f93da482: Pull complete\n12cca292b13c: Pull complete\nd73cf48caaac: Pull complete\nc7b4dda8479e: Pull complete\n81afe63ee276: Pull complete\nbe281bc29e5d: Pull complete\ne26ea21af3b5: Pull complete\n3e2c1ac0381c: Pull complete\nf59e0cd5a32c: Pull complete\na33ff89cbd6a: Pull complete\n3f25b72ebcfb: Pull complete\nDigest: sha256:ec9007b6a4364aa5a8ec4c0e913a951aaf43bb71d9d2ccd3fb6ce6818492a3cb\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-external-zookeeper", "1efc276f4ff9: Pulling fs layer", "a2f2f93da482: Pulling fs layer", "12cca292b13c: Pulling fs layer", "d73cf48caaac: Pulling fs layer", "c7b4dda8479e: Pulling fs layer", "81afe63ee276: Pulling fs layer", "be281bc29e5d: Pulling fs layer", "e26ea21af3b5: Pulling fs layer", "3e2c1ac0381c: Pulling fs layer", "f59e0cd5a32c: Pulling fs layer", "a33ff89cbd6a: Pulling fs layer", "3f25b72ebcfb: Pulling fs layer", "d73cf48caaac: Waiting", "c7b4dda8479e: Waiting", "81afe63ee276: Waiting", "be281bc29e5d: Waiting", "e26ea21af3b5: Waiting", "3e2c1ac0381c: Waiting", "f59e0cd5a32c: Waiting", "a33ff89cbd6a: Waiting", "3f25b72ebcfb: Waiting", "12cca292b13c: Verifying Checksum", "12cca292b13c: Download complete", "a2f2f93da482: Verifying Checksum", "a2f2f93da482: Download complete", "c7b4dda8479e: Verifying Checksum", "c7b4dda8479e: Download complete", "81afe63ee276: Download complete", "1efc276f4ff9: Verifying Checksum", "1efc276f4ff9: Download complete", "e26ea21af3b5: Verifying Checksum", "e26ea21af3b5: Download complete", "3e2c1ac0381c: Verifying Checksum", "3e2c1ac0381c: Download complete", "f59e0cd5a32c: Verifying Checksum", "f59e0cd5a32c: Download complete", "be281bc29e5d: Verifying Checksum", "be281bc29e5d: Download complete", "a33ff89cbd6a: Verifying Checksum", "a33ff89cbd6a: Download complete", "d73cf48caaac: Verifying Checksum", "d73cf48caaac: Download complete", "3f25b72ebcfb: Verifying Checksum", "3f25b72ebcfb: Download complete", "1efc276f4ff9: Pull complete", "a2f2f93da482: Pull complete", "12cca292b13c: Pull complete", "d73cf48caaac: Pull complete", "c7b4dda8479e: Pull complete", "81afe63ee276: Pull complete", "be281bc29e5d: Pull complete", "e26ea21af3b5: Pull complete", "3e2c1ac0381c: Pull complete", "f59e0cd5a32c: Pull complete", "a33ff89cbd6a: Pull complete", "3f25b72ebcfb: Pull complete", "Digest: sha256:ec9007b6a4364aa5a8ec4c0e913a951aaf43bb71d9d2ccd3fb6ce6818492a3cb", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-external-rabbitmq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_7_7_5-2_3", "delta": "0:00:08.879165", "end": "2026-04-28 18:33:43.239778", "item": "opensdn-external-rabbitmq", "msg": "", "rc": 0, "start": "2026-04-28 18:33:34.360613", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-external-rabbitmq\n675920708c8b: Pulling fs layer\ne08fdafa88ce: Pulling fs layer\n92e5ca28c20e: Pulling fs layer\ne7add638ac41: Pulling fs layer\nc47c3bedb477: Pulling fs layer\n2d0a461f4591: Pulling fs layer\n027715895e8b: Pulling fs layer\n78c707bc7c70: Pulling fs layer\n6e8aae77390d: Pulling fs layer\na49b9cb023b6: Pulling fs layer\n10ab309907aa: Pulling fs layer\nf1ec01cc6681: Pulling fs layer\n401b42ae7d9f: Pulling fs layer\ne7add638ac41: Waiting\nc47c3bedb477: Waiting\n78c707bc7c70: Waiting\n2d0a461f4591: Waiting\n6e8aae77390d: Waiting\n027715895e8b: Waiting\na49b9cb023b6: Waiting\n10ab309907aa: Waiting\nf1ec01cc6681: Waiting\n401b42ae7d9f: Waiting\ne08fdafa88ce: Verifying Checksum\ne08fdafa88ce: Download complete\ne7add638ac41: Verifying Checksum\ne7add638ac41: Download complete\n675920708c8b: Verifying Checksum\n675920708c8b: Download complete\n2d0a461f4591: Verifying Checksum\n2d0a461f4591: Download complete\nc47c3bedb477: Verifying Checksum\nc47c3bedb477: Download complete\n027715895e8b: Verifying Checksum\n027715895e8b: Download complete\n6e8aae77390d: Verifying Checksum\n6e8aae77390d: Download complete\n78c707bc7c70: Download complete\n10ab309907aa: Verifying Checksum\n10ab309907aa: Download complete\nf1ec01cc6681: Download complete\n92e5ca28c20e: Verifying Checksum\n92e5ca28c20e: Download complete\na49b9cb023b6: Verifying Checksum\na49b9cb023b6: Download complete\n401b42ae7d9f: Verifying Checksum\n401b42ae7d9f: Download complete\n675920708c8b: Pull complete\ne08fdafa88ce: Pull complete\n92e5ca28c20e: Pull complete\ne7add638ac41: Pull complete\nc47c3bedb477: Pull complete\n2d0a461f4591: Pull complete\n027715895e8b: Pull complete\n78c707bc7c70: Pull complete\n6e8aae77390d: Pull complete\na49b9cb023b6: Pull complete\n10ab309907aa: Pull complete\nf1ec01cc6681: Pull complete\n401b42ae7d9f: Pull complete\nDigest: sha256:adf18b8db499b2c9cf1f1722f389b50aeddd223910a513711bfda74b2c796955\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-external-rabbitmq", "675920708c8b: Pulling fs layer", "e08fdafa88ce: Pulling fs layer", "92e5ca28c20e: Pulling fs layer", "e7add638ac41: Pulling fs layer", "c47c3bedb477: Pulling fs layer", "2d0a461f4591: Pulling fs layer", "027715895e8b: Pulling fs layer", "78c707bc7c70: Pulling fs layer", "6e8aae77390d: Pulling fs layer", "a49b9cb023b6: Pulling fs layer", "10ab309907aa: Pulling fs layer", "f1ec01cc6681: Pulling fs layer", "401b42ae7d9f: Pulling fs layer", "e7add638ac41: Waiting", "c47c3bedb477: Waiting", "78c707bc7c70: Waiting", "2d0a461f4591: Waiting", "6e8aae77390d: Waiting", "027715895e8b: Waiting", "a49b9cb023b6: Waiting", "10ab309907aa: Waiting", "f1ec01cc6681: Waiting", "401b42ae7d9f: Waiting", "e08fdafa88ce: Verifying Checksum", "e08fdafa88ce: Download complete", "e7add638ac41: Verifying Checksum", "e7add638ac41: Download complete", "675920708c8b: Verifying Checksum", "675920708c8b: Download complete", "2d0a461f4591: Verifying Checksum", "2d0a461f4591: Download complete", "c47c3bedb477: Verifying Checksum", "c47c3bedb477: Download complete", "027715895e8b: Verifying Checksum", "027715895e8b: Download complete", "6e8aae77390d: Verifying Checksum", "6e8aae77390d: Download complete", "78c707bc7c70: Download complete", "10ab309907aa: Verifying Checksum", "10ab309907aa: Download complete", "f1ec01cc6681: Download complete", "92e5ca28c20e: Verifying Checksum", "92e5ca28c20e: Download complete", "a49b9cb023b6: Verifying Checksum", "a49b9cb023b6: Download complete", "401b42ae7d9f: Verifying Checksum", "401b42ae7d9f: Download complete", "675920708c8b: Pull complete", "e08fdafa88ce: Pull complete", "92e5ca28c20e: Pull complete", "e7add638ac41: Pull complete", "c47c3bedb477: Pull complete", "2d0a461f4591: Pull complete", "027715895e8b: Pull complete", "78c707bc7c70: Pull complete", "6e8aae77390d: Pull complete", "a49b9cb023b6: Pull complete", "10ab309907aa: Pull complete", "f1ec01cc6681: Pull complete", "401b42ae7d9f: Pull complete", "Digest: sha256:adf18b8db499b2c9cf1f1722f389b50aeddd223910a513711bfda74b2c796955", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "delta": "0:00:00.361008", "end": "2026-04-28 18:33:44.093094", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-04-28 18:33:43.732086", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-provisioner\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\nf95681b5cbc6: Pulling fs layer\nf95681b5cbc6: Download complete\nf95681b5cbc6: Pull complete\nDigest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-provisioner", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "f95681b5cbc6: Pulling fs layer", "f95681b5cbc6: Download complete", "f95681b5cbc6: Pull complete", "Digest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3"]} TASK [opensdn_config_database : create /etc/contrail/config_database] ********** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config_database", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config_database : set cassandra seeds to CONFIGDB_NODES if defined] *** ok: [10.0.0.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.33"}, "changed": false} TASK [opensdn_config_database : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.33"}, "changed": false} TASK [opensdn_config_database : set rabbit nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.33] => {"ansible_facts": {"rabbitmq_nodes": "10.0.0.33"}, "changed": false} TASK [opensdn_config_database : Set variables for reaper tool] ***************** ok: [10.0.0.33] => {"ansible_facts": {"reaper_enabled": "contrail_configuration.CASSANDRA_REAPER_ENABLED | default(false)"}, "changed": false} TASK [opensdn_config_database : get /etc/contrail/common_config_database.env stat] *** ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config_database : create /etc/contrail/common_config_database.env] *** changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config_database : populate global common_config_database.env] **** changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_config_database : populate pod specific common_config_database.env] *** fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config_database : create contrail config database compose file] *** changed: [10.0.0.33] => {"changed": true, "checksum": "fbb36f21c74f56463423f46883e0c02dd43ef876", "dest": "/etc/contrail/config_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "96bbd9f5f1ed7e228420910aafab46af", "mode": "0644", "owner": "root", "size": 4033, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401245.4581268-86283-221678319104964/source", "state": "file", "uid": 0} TASK [opensdn_config_database : start contrail config database] **************** changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"config_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "212362b8f1a4aee556a8fee419c2874019b3d016c1e3fbe6503340e117ec9af0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "7319f7706b3ba27d1a827fd746f40125250399c252a730298d51b9b947539498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "c7fce7f3f4036c0e8b4c25e57911631a0b347cb11ead24b254644c20db97350c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "dac3e64d12c5a2c65ea16537fe9267d74339bcf39e6f270a12e1c9b77e3b123e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "rabbitmq": {"config_database_rabbitmq_1": {"cmd": ["rabbitmq-server"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rabbitmq:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "e0b3a56c127a9b5198db3ee2480cc8b8708c2151c3e3e33ab0088cc47d1fb655", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "rabbitmq", "com.docker.compose.version": "1.29.2", "description": "Contrail Rabbitmq is the message bus that different Contrail processes subscribe to.", "io.opensdn.container.name": "opensdn-external-rabbitmq", "io.opensdn.service": "rabbitmq", "name": "opensdn-external-rabbitmq", "release": "5.1.0", "summary": "Contrail RabbitMQ", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "zookeeper": {"config_database_zookeeper_1": {"cmd": ["zkServer.sh", "start-foreground"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-zookeeper:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "5e5e25c7675e5f241198e64edd772caa3fb2074c11674afe747c58167e3dd85b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config_database", "com.docker.compose.project.config_files": "/etc/contrail/config_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config_database", "com.docker.compose.service": "zookeeper", "com.docker.compose.version": "1.29.2", "description": "Contrail uses the Apache ZooKeeper process to maintain synchronization of Contrail configuration, analytics and database running on the different instances of controllers.", "io.opensdn.container.name": "opensdn-external-zookeeper", "io.opensdn.service": "zookeeper", "name": "opensdn-external-zookeeper", "release": "5.1.0", "summary": "Contrail Zookeeper", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail config] ************************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config : update contrail config image] *************************** changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "delta": "0:00:00.123642", "end": "2026-04-28 18:34:09.432825", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-04-28 18:34:09.309183", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-node-init\nDigest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-node-init", "Digest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "delta": "0:00:00.175820", "end": "2026-04-28 18:34:10.097599", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-04-28 18:34:09.921779", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-controller-config-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_7_7_5-2_3", "delta": "0:00:01.345111", "end": "2026-04-28 18:34:11.922459", "item": "opensdn-controller-config-api", "msg": "", "rc": 0, "start": "2026-04-28 18:34:10.577348", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-controller-config-api\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\ndf0e0ef4039f: Pulling fs layer\ncb195f0467c5: Pulling fs layer\n02eed36ecfeb: Pulling fs layer\ndf0e0ef4039f: Verifying Checksum\ndf0e0ef4039f: Download complete\ncb195f0467c5: Verifying Checksum\ncb195f0467c5: Download complete\ndf0e0ef4039f: Pull complete\n02eed36ecfeb: Verifying Checksum\n02eed36ecfeb: Download complete\ncb195f0467c5: Pull complete\n02eed36ecfeb: Pull complete\nDigest: sha256:6f73a1c10bef1a208536cbc1f0ab54355dbb77335bcfaa1b5bca4a63bb90a265\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-controller-config-api", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "df0e0ef4039f: Pulling fs layer", "cb195f0467c5: Pulling fs layer", "02eed36ecfeb: Pulling fs layer", "df0e0ef4039f: Verifying Checksum", "df0e0ef4039f: Download complete", "cb195f0467c5: Verifying Checksum", "cb195f0467c5: Download complete", "df0e0ef4039f: Pull complete", "02eed36ecfeb: Verifying Checksum", "02eed36ecfeb: Download complete", "cb195f0467c5: Pull complete", "02eed36ecfeb: Pull complete", "Digest: sha256:6f73a1c10bef1a208536cbc1f0ab54355dbb77335bcfaa1b5bca4a63bb90a265", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-controller-config-svcmonitor) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_7_7_5-2_3", "delta": "0:00:01.303343", "end": "2026-04-28 18:34:13.704580", "item": "opensdn-controller-config-svcmonitor", "msg": "", "rc": 0, "start": "2026-04-28 18:34:12.401237", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-controller-config-svcmonitor\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\n875df3271b8c: Pulling fs layer\n1e0ffe305a8c: Pulling fs layer\n875df3271b8c: Download complete\n875df3271b8c: Pull complete\n1e0ffe305a8c: Verifying Checksum\n1e0ffe305a8c: Download complete\n1e0ffe305a8c: Pull complete\nDigest: sha256:0138993b92a69de3aecfefdc48efafa92c35c70ac113f60b8fab1131f5d744be\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-controller-config-svcmonitor", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "875df3271b8c: Pulling fs layer", "1e0ffe305a8c: Pulling fs layer", "875df3271b8c: Download complete", "875df3271b8c: Pull complete", "1e0ffe305a8c: Verifying Checksum", "1e0ffe305a8c: Download complete", "1e0ffe305a8c: Pull complete", "Digest: sha256:0138993b92a69de3aecfefdc48efafa92c35c70ac113f60b8fab1131f5d744be", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-controller-config-schema) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_7_7_5-2_3", "delta": "0:00:00.490927", "end": "2026-04-28 18:34:14.741654", "item": "opensdn-controller-config-schema", "msg": "", "rc": 0, "start": "2026-04-28 18:34:14.250727", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-controller-config-schema\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\n2047277341ec: Pulling fs layer\n2fd0c2c52571: Pulling fs layer\n2047277341ec: Verifying Checksum\n2047277341ec: Download complete\n2fd0c2c52571: Verifying Checksum\n2fd0c2c52571: Download complete\n2047277341ec: Pull complete\n2fd0c2c52571: Pull complete\nDigest: sha256:ad161d8bb54957bf3b53c0ced4e19e1b3ed737ff2b846a9f17b6b082c4c1382b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-controller-config-schema", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "2047277341ec: Pulling fs layer", "2fd0c2c52571: Pulling fs layer", "2047277341ec: Verifying Checksum", "2047277341ec: Download complete", "2fd0c2c52571: Verifying Checksum", "2fd0c2c52571: Download complete", "2047277341ec: Pull complete", "2fd0c2c52571: Pull complete", "Digest: sha256:ad161d8bb54957bf3b53c0ced4e19e1b3ed737ff2b846a9f17b6b082c4c1382b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-controller-config-devicemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_7_7_5-2_3", "delta": "0:00:09.332184", "end": "2026-04-28 18:34:24.629630", "item": "opensdn-controller-config-devicemgr", "msg": "", "rc": 0, "start": "2026-04-28 18:34:15.297446", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-controller-config-devicemgr\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\n82a1e153c0fc: Pulling fs layer\n256ae1885fe4: Pulling fs layer\n82b7ba12e842: Pulling fs layer\n82b7ba12e842: Verifying Checksum\n82b7ba12e842: Download complete\n82a1e153c0fc: Verifying Checksum\n82a1e153c0fc: Download complete\n82a1e153c0fc: Pull complete\n256ae1885fe4: Verifying Checksum\n256ae1885fe4: Download complete\n256ae1885fe4: Pull complete\n82b7ba12e842: Pull complete\nDigest: sha256:924bdbef864f8f63b42ed65ed0968d7fd32f14b0a0a766376498227426042b18\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-controller-config-devicemgr", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "82a1e153c0fc: Pulling fs layer", "256ae1885fe4: Pulling fs layer", "82b7ba12e842: Pulling fs layer", "82b7ba12e842: Verifying Checksum", "82b7ba12e842: Download complete", "82a1e153c0fc: Verifying Checksum", "82a1e153c0fc: Download complete", "82a1e153c0fc: Pull complete", "256ae1885fe4: Verifying Checksum", "256ae1885fe4: Download complete", "256ae1885fe4: Pull complete", "82b7ba12e842: Pull complete", "Digest: sha256:924bdbef864f8f63b42ed65ed0968d7fd32f14b0a0a766376498227426042b18", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-controller-config-dnsmasq) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_7_7_5-2_3", "delta": "0:00:00.762185", "end": "2026-04-28 18:34:25.887923", "item": "opensdn-controller-config-dnsmasq", "msg": "", "rc": 0, "start": "2026-04-28 18:34:25.125738", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-controller-config-dnsmasq\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\n8836cb1c60a8: Pulling fs layer\nc17826204189: Pulling fs layer\nb5a65492bc67: Pulling fs layer\nfafa79cbe849: Pulling fs layer\nfafa79cbe849: Waiting\nc17826204189: Verifying Checksum\nc17826204189: Download complete\nb5a65492bc67: Verifying Checksum\nb5a65492bc67: Download complete\n8836cb1c60a8: Download complete\n8836cb1c60a8: Pull complete\nc17826204189: Pull complete\nfafa79cbe849: Verifying Checksum\nfafa79cbe849: Download complete\nb5a65492bc67: Pull complete\nfafa79cbe849: Pull complete\nDigest: sha256:0a1994d99f940690d89350266c49a9784d34bea983bcd826fb7200760991d2ba\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-controller-config-dnsmasq", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "8836cb1c60a8: Pulling fs layer", "c17826204189: Pulling fs layer", "b5a65492bc67: Pulling fs layer", "fafa79cbe849: Pulling fs layer", "fafa79cbe849: Waiting", "c17826204189: Verifying Checksum", "c17826204189: Download complete", "b5a65492bc67: Verifying Checksum", "b5a65492bc67: Download complete", "8836cb1c60a8: Download complete", "8836cb1c60a8: Pull complete", "c17826204189: Pull complete", "fafa79cbe849: Verifying Checksum", "fafa79cbe849: Download complete", "b5a65492bc67: Pull complete", "fafa79cbe849: Pull complete", "Digest: sha256:0a1994d99f940690d89350266c49a9784d34bea983bcd826fb7200760991d2ba", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "delta": "0:00:00.109371", "end": "2026-04-28 18:34:26.457561", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-04-28 18:34:26.348190", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-provisioner\nDigest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-provisioner", "Digest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3"]} TASK [opensdn_config : create /etc/contrail/config] **************************** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/config", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_config : get /etc/contrail/common_config.env stat] *************** ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_config : create /etc/contrail/common_config.env] ***************** changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_config.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_config : populate global common_config.env] ********************** changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_config : populate pod specific common_config.env] **************** fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_config : initialize use_external_tftp variable] ****************** ok: [10.0.0.33] => {"ansible_facts": {"use_external_tftp": false}, "changed": false} TASK [opensdn_config : check if ironic_pxe is deployed on node] **************** fatal: [10.0.0.33]: FAILED! => {"changed": true, "cmd": "docker inspect ironic_pxe", "delta": "0:00:00.034778", "end": "2026-04-28 18:34:46.436732", "msg": "non-zero return code", "rc": 1, "start": "2026-04-28 18:34:46.401954", "stderr": "Error: No such object: ironic_pxe", "stderr_lines": ["Error: No such object: ironic_pxe"], "stdout": "[]", "stdout_lines": ["[]"]} ...ignoring TASK [opensdn_config : create contrail config compose file] ******************** changed: [10.0.0.33] => {"changed": true, "checksum": "de32d4bde9ab28e0123c504d2aaebaccd8704c79", "dest": "/etc/contrail/config/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "1bad64a850182896e7ffe9b9870f4fa4", "mode": "0644", "owner": "root", "size": 3950, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401286.80046-91300-65381346510651/source", "state": "file", "uid": 0} TASK [opensdn_config : start contrail config] ********************************** changed: [10.0.0.33] => {"changed": true, "services": {"api": {"config_api_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-api:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "52861b1edc5deed82c9770f8c4e66733d5344b2c5a032ab4021eb3c3e97475de", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Controller Configuration API provides a REST API to an orchestration system.", "io.opensdn.container.name": "opensdn-controller-config-api", "io.opensdn.pod": "config", "io.opensdn.service": "api", "name": "opensdn-controller-config-api", "release": "5.1.0", "summary": "Contrail Controller Configuration API", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "devicemgr": {"config_devicemgr_1": {"cmd": ["/usr/local/bin/contrail-device-manager", "--conf_file", "/etc/contrail/contrail-device-manager.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-devicemgr:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "80998bc40e44d09ef79f0b8b0de3bd1a721ba576ff5f8b0250066768a8e815c0", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "devicemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Device Manager is used to manage network devices in the Contrail system.", "io.opensdn.container.name": "opensdn-controller-config-devicemgr", "io.opensdn.pod": "config", "io.opensdn.service": "device-manager", "name": "opensdn-controller-config-devicemgr", "release": "5.1.0", "summary": "Contrail Device Manager", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dnsmasq": {"config_dnsmasq_1": {"cmd": ["dnsmasq", "-k", "-p0"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-dnsmasq:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "32d90b4b3d7fb147dd335a7ca71c0be6d84069b0f489932874e26fc24e224dd1", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "dnsmasq", "com.docker.compose.version": "1.29.2", "description": "Contrail Dnsmasq provides network infrastructure: DNS, DHCP, router advertisement and network boot.", "io.opensdn.container.name": "opensdn-controller-config-dnsmasq", "io.opensdn.pod": "config", "io.opensdn.service": "dnsmasq", "name": "opensdn-controller-config-dnsmasq", "release": "5.1.0", "summary": "Contrail Dnsmasq", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"config_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "7319f7706b3ba27d1a827fd746f40125250399c252a730298d51b9b947539498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"config_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "854b23e06e278a8ad7f751c5a76e877a118574723b16c3530a2f956d15b024c6", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"config_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "4f99806fb3e1672d66bdb375d84ccd8f0979d10e933f52bb60d90514eb578c5c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "schema": {"config_schema_1": {"cmd": ["/usr/local/bin/contrail-schema", "--conf_file", "/etc/contrail/contrail-schema.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-schema:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "8508b7bd6a8964f1674e17e42ca3ed7767d439f45fb765e267cc53d556229ee5", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "schema", "com.docker.compose.version": "1.29.2", "description": "Contrail Schema Transformer compiles the high level, intent based data model into a low level configuration data model.", "io.opensdn.container.name": "opensdn-controller-config-schema", "io.opensdn.pod": "config", "io.opensdn.service": "schema", "name": "opensdn-controller-config-schema", "release": "5.1.0", "summary": "Contrail VNC Configuration Schema Transformer", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "svcmonitor": {"config_svcmonitor_1": {"cmd": ["/usr/local/bin/contrail-svc-monitor", "--conf_file", "/etc/contrail/contrail-svc-monitor.conf", "--conf_file", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-config-svcmonitor:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "2ebc96bdd920f370d137bf6a65024c4d518e3055d11560c6d7f61f94bf8967bd", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "config", "com.docker.compose.project.config_files": "/etc/contrail/config/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/config", "com.docker.compose.service": "svcmonitor", "com.docker.compose.version": "1.29.2", "description": "Contrail Service Monitor brings up and monitors any service instance that are spawned.", "io.opensdn.container.name": "opensdn-controller-config-svcmonitor", "io.opensdn.pod": "config", "io.opensdn.service": "svc-monitor", "name": "opensdn-controller-config-svcmonitor", "release": "5.1.0", "summary": "Contrail Service Monitor", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail webui] *************************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_webui : update contrail webui image] ***************************** changed: [10.0.0.33] => (item=opensdn-controller-webui-web) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_7_7_5-2_3", "delta": "0:00:14.633547", "end": "2026-04-28 18:35:06.136432", "item": "opensdn-controller-webui-web", "msg": "", "rc": 0, "start": "2026-04-28 18:34:51.502885", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-controller-webui-web\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\nf4af3e7cb065: Pulling fs layer\n28c59f8d7e50: Pulling fs layer\ncd744570f588: Pulling fs layer\nfaa87ae89019: Pulling fs layer\na72721b0ac21: Pulling fs layer\nfd62517d7d47: Pulling fs layer\n17aa82c062a9: Pulling fs layer\n4f4fb700ef54: Pulling fs layer\na72721b0ac21: Waiting\n17aa82c062a9: Waiting\nfd62517d7d47: Waiting\nfaa87ae89019: Waiting\n4f4fb700ef54: Waiting\nf4af3e7cb065: Verifying Checksum\nf4af3e7cb065: Download complete\nfaa87ae89019: Verifying Checksum\nfaa87ae89019: Download complete\na72721b0ac21: Verifying Checksum\na72721b0ac21: Download complete\nfd62517d7d47: Verifying Checksum\nfd62517d7d47: Download complete\n17aa82c062a9: Verifying Checksum\n17aa82c062a9: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\n28c59f8d7e50: Verifying Checksum\n28c59f8d7e50: Download complete\ncd744570f588: Verifying Checksum\ncd744570f588: Download complete\nf4af3e7cb065: Pull complete\n28c59f8d7e50: Pull complete\ncd744570f588: Pull complete\nfaa87ae89019: Pull complete\na72721b0ac21: Pull complete\nfd62517d7d47: Pull complete\n17aa82c062a9: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:dfc092f6220cfe17f48c7bed8bfd6abed064eef9f0d17104a45001e0ff768e2b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-controller-webui-web", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "f4af3e7cb065: Pulling fs layer", "28c59f8d7e50: Pulling fs layer", "cd744570f588: Pulling fs layer", "faa87ae89019: Pulling fs layer", "a72721b0ac21: Pulling fs layer", "fd62517d7d47: Pulling fs layer", "17aa82c062a9: Pulling fs layer", "4f4fb700ef54: Pulling fs layer", "a72721b0ac21: Waiting", "17aa82c062a9: Waiting", "fd62517d7d47: Waiting", "faa87ae89019: Waiting", "4f4fb700ef54: Waiting", "f4af3e7cb065: Verifying Checksum", "f4af3e7cb065: Download complete", "faa87ae89019: Verifying Checksum", "faa87ae89019: Download complete", "a72721b0ac21: Verifying Checksum", "a72721b0ac21: Download complete", "fd62517d7d47: Verifying Checksum", "fd62517d7d47: Download complete", "17aa82c062a9: Verifying Checksum", "17aa82c062a9: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "28c59f8d7e50: Verifying Checksum", "28c59f8d7e50: Download complete", "cd744570f588: Verifying Checksum", "cd744570f588: Download complete", "f4af3e7cb065: Pull complete", "28c59f8d7e50: Pull complete", "cd744570f588: Pull complete", "faa87ae89019: Pull complete", "a72721b0ac21: Pull complete", "fd62517d7d47: Pull complete", "17aa82c062a9: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:dfc092f6220cfe17f48c7bed8bfd6abed064eef9f0d17104a45001e0ff768e2b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-controller-webui-job) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_7_7_5-2_3", "delta": "0:00:00.330959", "end": "2026-04-28 18:35:06.949605", "item": "opensdn-controller-webui-job", "msg": "", "rc": 0, "start": "2026-04-28 18:35:06.618646", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-controller-webui-job\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\nf4af3e7cb065: Already exists\n28c59f8d7e50: Already exists\ncd744570f588: Already exists\nfaa87ae89019: Already exists\na72721b0ac21: Already exists\nfd62517d7d47: Already exists\n17aa82c062a9: Already exists\n4f4fb700ef54: Already exists\nDigest: sha256:e009c258a11cf1e906061603c53684ab29b5569c89c28940fd08ed54c72aa94b\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-controller-webui-job", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "f4af3e7cb065: Already exists", "28c59f8d7e50: Already exists", "cd744570f588: Already exists", "faa87ae89019: Already exists", "a72721b0ac21: Already exists", "fd62517d7d47: Already exists", "17aa82c062a9: Already exists", "4f4fb700ef54: Already exists", "Digest: sha256:e009c258a11cf1e906061603c53684ab29b5569c89c28940fd08ed54c72aa94b", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_7_7_5-2_3"]} TASK [opensdn_webui : create /etc/contrail/webui] ****************************** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/webui", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_webui : get /etc/contrail/common_webui.env stat] ***************** ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_webui : create /etc/contrail/common_webui.env] ******************* changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_webui.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_webui : populate cluster wide common_webui.env] ****************** changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_webui : populate pod specific common_webui.env] ****************** fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_webui : create contrail webui compose file] ********************** changed: [10.0.0.33] => {"changed": true, "checksum": "cd8826ceb6cbd8f8c03e21f735f128f896b9e47a", "dest": "/etc/contrail/webui/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "8bc00b55de3bc1e86c7a3a75ca5858da", "mode": "0644", "owner": "root", "size": 1398, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401326.762421-95583-81285692156679/source", "state": "file", "uid": 0} TASK [opensdn_webui : start contrail webui] ************************************ changed: [10.0.0.33] => {"changed": true, "services": {"job": {"webui_job_1": {"cmd": ["/usr/bin/node", "jobServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-job:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "647aab8260b8491651bd122c89da9407d95a5c7a941c330711bd86db47253cde", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "job", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI Job middleware handles jobs from the WebUI service and contacts other Contrail services to execute them.", "io.opensdn.container.name": "opensdn-controller-webui-job", "io.opensdn.pod": "webui", "io.opensdn.service": "job", "name": "opensdn-controller-webui-job", "release": "5.1.0", "summary": "Contrail WEB UI Job", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"webui_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "7319f7706b3ba27d1a827fd746f40125250399c252a730298d51b9b947539498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "web": {"webui_web_1": {"cmd": ["/usr/bin/node", "webServerStart.js"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-webui-web:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "01b7e11376169c65f9943d2046d003248811da2a68fcc0bd0c167e32d422da11", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "webui", "com.docker.compose.project.config_files": "/etc/contrail/webui/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/webui", "com.docker.compose.service": "web", "com.docker.compose.version": "1.29.2", "description": "Contrail WEB UI provides the Web UI service to end user.", "io.opensdn.container.name": "opensdn-controller-webui-web", "io.opensdn.pod": "webui", "io.opensdn.service": "web", "name": "opensdn-controller-webui-web", "release": "5.1.0", "summary": "Contrail WEB UI", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail control] ************************************************* [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_control : update contrail control image] ************************* changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "delta": "0:00:00.118521", "end": "2026-04-28 18:35:30.239298", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-04-28 18:35:30.120777", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-node-init\nDigest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-node-init", "Digest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "delta": "0:00:00.123250", "end": "2026-04-28 18:35:30.839700", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-04-28 18:35:30.716450", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-controller-control-control) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_7_7_5-2_3", "delta": "0:00:01.949235", "end": "2026-04-28 18:35:33.317690", "item": "opensdn-controller-control-control", "msg": "", "rc": 0, "start": "2026-04-28 18:35:31.368455", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-controller-control-control\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\n0ec65283893e: Pulling fs layer\na9672f84b3df: Pulling fs layer\n73f955ace95b: Pulling fs layer\n3eea336adb59: Pulling fs layer\n3eea336adb59: Waiting\n73f955ace95b: Download complete\n3eea336adb59: Verifying Checksum\n3eea336adb59: Download complete\na9672f84b3df: Verifying Checksum\na9672f84b3df: Download complete\n0ec65283893e: Verifying Checksum\n0ec65283893e: Download complete\n0ec65283893e: Pull complete\na9672f84b3df: Pull complete\n73f955ace95b: Pull complete\n3eea336adb59: Pull complete\nDigest: sha256:58a491db6efd4101ad3b1d2ab262c4798b6abbf076a87bd16db794b210e57621\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-controller-control-control", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "0ec65283893e: Pulling fs layer", "a9672f84b3df: Pulling fs layer", "73f955ace95b: Pulling fs layer", "3eea336adb59: Pulling fs layer", "3eea336adb59: Waiting", "73f955ace95b: Download complete", "3eea336adb59: Verifying Checksum", "3eea336adb59: Download complete", "a9672f84b3df: Verifying Checksum", "a9672f84b3df: Download complete", "0ec65283893e: Verifying Checksum", "0ec65283893e: Download complete", "0ec65283893e: Pull complete", "a9672f84b3df: Pull complete", "73f955ace95b: Pull complete", "3eea336adb59: Pull complete", "Digest: sha256:58a491db6efd4101ad3b1d2ab262c4798b6abbf076a87bd16db794b210e57621", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-controller-control-named) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_7_7_5-2_3", "delta": "0:00:00.705008", "end": "2026-04-28 18:35:34.481012", "item": "opensdn-controller-control-named", "msg": "", "rc": 0, "start": "2026-04-28 18:35:33.776004", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-controller-control-named\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\n0ec65283893e: Already exists\n8597fb9d6a56: Pulling fs layer\n33d3a59eedfa: Pulling fs layer\n57c1cb852232: Pulling fs layer\n2410ee1a293f: Pulling fs layer\nab24abea0da5: Pulling fs layer\n6f9c7626c170: Pulling fs layer\n2410ee1a293f: Waiting\nab24abea0da5: Waiting\n8597fb9d6a56: Download complete\n33d3a59eedfa: Verifying Checksum\n33d3a59eedfa: Download complete\n8597fb9d6a56: Pull complete\n2410ee1a293f: Verifying Checksum\n2410ee1a293f: Download complete\n57c1cb852232: Verifying Checksum\n57c1cb852232: Download complete\nab24abea0da5: Verifying Checksum\nab24abea0da5: Download complete\n6f9c7626c170: Download complete\n33d3a59eedfa: Pull complete\n57c1cb852232: Pull complete\n2410ee1a293f: Pull complete\nab24abea0da5: Pull complete\n6f9c7626c170: Pull complete\nDigest: sha256:3b4f67a804c299c7069fbe0c3dda615022b19639aea4a9556fe1cb9f5c7f5a18\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-controller-control-named", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "0ec65283893e: Already exists", "8597fb9d6a56: Pulling fs layer", "33d3a59eedfa: Pulling fs layer", "57c1cb852232: Pulling fs layer", "2410ee1a293f: Pulling fs layer", "ab24abea0da5: Pulling fs layer", "6f9c7626c170: Pulling fs layer", "2410ee1a293f: Waiting", "ab24abea0da5: Waiting", "8597fb9d6a56: Download complete", "33d3a59eedfa: Verifying Checksum", "33d3a59eedfa: Download complete", "8597fb9d6a56: Pull complete", "2410ee1a293f: Verifying Checksum", "2410ee1a293f: Download complete", "57c1cb852232: Verifying Checksum", "57c1cb852232: Download complete", "ab24abea0da5: Verifying Checksum", "ab24abea0da5: Download complete", "6f9c7626c170: Download complete", "33d3a59eedfa: Pull complete", "57c1cb852232: Pull complete", "2410ee1a293f: Pull complete", "ab24abea0da5: Pull complete", "6f9c7626c170: Pull complete", "Digest: sha256:3b4f67a804c299c7069fbe0c3dda615022b19639aea4a9556fe1cb9f5c7f5a18", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-controller-control-dns) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_7_7_5-2_3", "delta": "0:00:01.151934", "end": "2026-04-28 18:35:36.112697", "item": "opensdn-controller-control-dns", "msg": "", "rc": 0, "start": "2026-04-28 18:35:34.960763", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-controller-control-dns\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\n0ec65283893e: Already exists\n1db30f993850: Pulling fs layer\nb2a42c8630ac: Pulling fs layer\ne7c617a8efc5: Pulling fs layer\n14ad9eac0fb0: Pulling fs layer\nba7ea4e1abb1: Pulling fs layer\n0aadd22860a5: Pulling fs layer\n7343cb932398: Pulling fs layer\n02541b0d05b1: Pulling fs layer\n0b1d43dff015: Pulling fs layer\n0aadd22860a5: Waiting\n7343cb932398: Waiting\nba7ea4e1abb1: Waiting\n02541b0d05b1: Waiting\n0b1d43dff015: Waiting\n14ad9eac0fb0: Waiting\nb2a42c8630ac: Verifying Checksum\nb2a42c8630ac: Download complete\ne7c617a8efc5: Verifying Checksum\ne7c617a8efc5: Download complete\n14ad9eac0fb0: Verifying Checksum\n14ad9eac0fb0: Download complete\nba7ea4e1abb1: Verifying Checksum\nba7ea4e1abb1: Download complete\n7343cb932398: Verifying Checksum\n7343cb932398: Download complete\n0aadd22860a5: Download complete\n02541b0d05b1: Verifying Checksum\n0b1d43dff015: Verifying Checksum\n0b1d43dff015: Download complete\n02541b0d05b1: Download complete\n1db30f993850: Verifying Checksum\n1db30f993850: Download complete\n1db30f993850: Pull complete\nb2a42c8630ac: Pull complete\ne7c617a8efc5: Pull complete\n14ad9eac0fb0: Pull complete\nba7ea4e1abb1: Pull complete\n0aadd22860a5: Pull complete\n7343cb932398: Pull complete\n02541b0d05b1: Pull complete\n0b1d43dff015: Pull complete\nDigest: sha256:c21a8d50835436d0281f141264ca28fce3a6beb82f8fdf331b7e1d14d1e9b03c\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-controller-control-dns", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "0ec65283893e: Already exists", "1db30f993850: Pulling fs layer", "b2a42c8630ac: Pulling fs layer", "e7c617a8efc5: Pulling fs layer", "14ad9eac0fb0: Pulling fs layer", "ba7ea4e1abb1: Pulling fs layer", "0aadd22860a5: Pulling fs layer", "7343cb932398: Pulling fs layer", "02541b0d05b1: Pulling fs layer", "0b1d43dff015: Pulling fs layer", "0aadd22860a5: Waiting", "7343cb932398: Waiting", "ba7ea4e1abb1: Waiting", "02541b0d05b1: Waiting", "0b1d43dff015: Waiting", "14ad9eac0fb0: Waiting", "b2a42c8630ac: Verifying Checksum", "b2a42c8630ac: Download complete", "e7c617a8efc5: Verifying Checksum", "e7c617a8efc5: Download complete", "14ad9eac0fb0: Verifying Checksum", "14ad9eac0fb0: Download complete", "ba7ea4e1abb1: Verifying Checksum", "ba7ea4e1abb1: Download complete", "7343cb932398: Verifying Checksum", "7343cb932398: Download complete", "0aadd22860a5: Download complete", "02541b0d05b1: Verifying Checksum", "0b1d43dff015: Verifying Checksum", "0b1d43dff015: Download complete", "02541b0d05b1: Download complete", "1db30f993850: Verifying Checksum", "1db30f993850: Download complete", "1db30f993850: Pull complete", "b2a42c8630ac: Pull complete", "e7c617a8efc5: Pull complete", "14ad9eac0fb0: Pull complete", "ba7ea4e1abb1: Pull complete", "0aadd22860a5: Pull complete", "7343cb932398: Pull complete", "02541b0d05b1: Pull complete", "0b1d43dff015: Pull complete", "Digest: sha256:c21a8d50835436d0281f141264ca28fce3a6beb82f8fdf331b7e1d14d1e9b03c", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "delta": "0:00:00.112587", "end": "2026-04-28 18:35:36.721051", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-04-28 18:35:36.608464", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-provisioner\nDigest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-provisioner", "Digest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3"]} TASK [opensdn_control : create /etc/contrail/control] ************************** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/control", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_control : get /etc/contrail/common_control.env stat] ************* ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_control : create /etc/contrail/common_control.env] *************** changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_control.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_control : populate global common_control.env] ******************** changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_control : populate pod specific common_control.env] ************** fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_control : create contrail control compose file] ****************** changed: [10.0.0.33] => {"changed": true, "checksum": "7d0cb3729a909ee12ce86863ac7bf4c0f615bdea", "dest": "/etc/contrail/control/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "cc1403f4bb4948717c475df7970cb901", "mode": "0644", "owner": "root", "size": 3011, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401356.803939-99026-128927782017923/source", "state": "file", "uid": 0} TASK [opensdn_control : start contrail control] ******************************** changed: [10.0.0.33] => {"changed": true, "services": {"control": {"control_control_1": {"cmd": ["/usr/bin/contrail-control"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-control:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "e5117e720c5fe132bd67c32d16a34dce966fa8d0ad88289ca3c1d129dbdc1f3c", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "control", "com.docker.compose.version": "1.29.2", "description": "Contrail Control is xmpp/bgp based routing engine for Contrail.", "io.opensdn.container.name": "opensdn-controller-control-control", "io.opensdn.pod": "control", "io.opensdn.service": "control", "name": "opensdn-controller-control-control", "release": "5.1.0", "summary": "Contrail Controller", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "dns": {"control_dns_1": {"cmd": ["/usr/bin/contrail-dns"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-dns:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "c0421c3d3b7d5e283fd36ad437e0e4204e1da4ee5b7a7f12f982dcb23ca47ebe", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "dns", "com.docker.compose.version": "1.29.2", "description": "Contrail DNS provides DNS service to the VMs spawned on compute nodes.", "io.opensdn.container.name": "opensdn-controller-control-dns", "io.opensdn.pod": "control", "io.opensdn.service": "dns", "name": "opensdn-controller-control-dns", "release": "5.1.0", "summary": "Contrail DNS", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "named": {"control_named_1": {"cmd": ["/usr/bin/contrail-named", "-f", "-u", "contrail", "-c", "/etc/contrail/dns/contrail-named.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-controller-control-named:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "3804aeadd3c8f26f5e349db734f406aef4c737b780989c3319335dbc193ecc81", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "named", "com.docker.compose.version": "1.29.2", "description": "Contrail Named complements Contrail DNS service.", "io.opensdn.container.name": "opensdn-controller-control-named", "io.opensdn.pod": "control", "io.opensdn.service": "named", "name": "opensdn-controller-control-named", "release": "5.1.0", "summary": "Contrail Named", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"control_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "7319f7706b3ba27d1a827fd746f40125250399c252a730298d51b9b947539498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"control_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "1be648a073348fd6a4eaa7efc550d2968b8e46b0393fd15f8a68363889a76e32", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"control_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "ccb7e2e38200c710759a90851f8e939f04ab7b51fda30631b88c48ba7cf77785", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "control", "com.docker.compose.project.config_files": "/etc/contrail/control/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/control", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics database] ************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_database : update contrail analytics database image] *** changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "delta": "0:00:00.131561", "end": "2026-04-28 18:36:00.894959", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-04-28 18:36:00.763398", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-node-init\nDigest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-node-init", "Digest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "delta": "0:00:00.116265", "end": "2026-04-28 18:36:01.572163", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-04-28 18:36:01.455898", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-analytics-query-engine) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_7_7_5-2_3", "delta": "0:00:01.683975", "end": "2026-04-28 18:36:03.762601", "item": "opensdn-analytics-query-engine", "msg": "", "rc": 0, "start": "2026-04-28 18:36:02.078626", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-analytics-query-engine\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\nfa0f14dd595a: Pulling fs layer\n9b4d7fe3042e: Pulling fs layer\ncd26399e9e25: Pulling fs layer\nfa0f14dd595a: Download complete\nfa0f14dd595a: Pull complete\n9b4d7fe3042e: Verifying Checksum\n9b4d7fe3042e: Download complete\n9b4d7fe3042e: Pull complete\ncd26399e9e25: Verifying Checksum\ncd26399e9e25: Download complete\ncd26399e9e25: Pull complete\nDigest: sha256:4db04d66edaee58ccc3fe35a0255b54f67676dcd17dd3fff69151e4f21eab003\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-analytics-query-engine", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "fa0f14dd595a: Pulling fs layer", "9b4d7fe3042e: Pulling fs layer", "cd26399e9e25: Pulling fs layer", "fa0f14dd595a: Download complete", "fa0f14dd595a: Pull complete", "9b4d7fe3042e: Verifying Checksum", "9b4d7fe3042e: Download complete", "9b4d7fe3042e: Pull complete", "cd26399e9e25: Verifying Checksum", "cd26399e9e25: Download complete", "cd26399e9e25: Pull complete", "Digest: sha256:4db04d66edaee58ccc3fe35a0255b54f67676dcd17dd3fff69151e4f21eab003", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-external-cassandra) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3", "delta": "0:00:00.127097", "end": "2026-04-28 18:36:04.422086", "item": "opensdn-external-cassandra", "msg": "", "rc": 0, "start": "2026-04-28 18:36:04.294989", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-external-cassandra\nDigest: sha256:9d45aa744a163d4e3e189f594df1cfddf04ac0161f512c971505a7a6886ec968\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-external-cassandra", "Digest: sha256:9d45aa744a163d4e3e189f594df1cfddf04ac0161f512c971505a7a6886ec968", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "delta": "0:00:00.118747", "end": "2026-04-28 18:36:05.023378", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-04-28 18:36:04.904631", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-provisioner\nDigest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-provisioner", "Digest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3"]} TASK [opensdn_analytics_database : create /etc/contrail/analytics_database] **** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_database", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_database : set cassandra seeds to ANALYTICSDB_NODES if defined] *** ok: [10.0.0.33] => {"ansible_facts": {"cassandra_seeds": "10.0.0.33"}, "changed": false} TASK [opensdn_analytics_database : get /etc/contrail/common_analytics_database.env stat] *** ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics_database : create /etc/contrail/common_analytics_database.env] *** changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_analytics_database.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_database : populate global common_analytics_database.env] *** changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_analytics_database : populate pod specific common_analytics_database.env] *** fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_analytics_database : create contrail analytics database compose file] *** changed: [10.0.0.33] => {"changed": true, "checksum": "66827c0f6f55a7be18a8a05844882790e1f7446d", "dest": "/etc/contrail/analytics_database/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "365bc168215e62c42206d972f9b79c42", "mode": "0644", "owner": "root", "size": 3025, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401385.1954591-102869-54326202983773/source", "state": "file", "uid": 0} TASK [opensdn_analytics_database : start contrail analyticsdb] ***************** changed: [10.0.0.33] => {"changed": true, "services": {"cassandra": {"analytics_database_cassandra_1": {"cmd": ["cassandra", "-f"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-cassandra:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "856db74b8fa376383989b54cb43c053f9460bb0fc86f0e88e97e88bed9a02573", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "cassandra", "com.docker.compose.version": "1.29.2", "description": "Configuration database for Contrail Controller.", "io.opensdn.container.name": "opensdn-external-cassandra", "io.opensdn.service": "cassandra", "name": "opensdn-external-cassandra", "org.opencontainers.image.ref.name": "ubuntu", "org.opencontainers.image.version": "22.04", "release": "5.1.0", "summary": "Contrail Cassandra DB", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_database_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "7319f7706b3ba27d1a827fd746f40125250399c252a730298d51b9b947539498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_database_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "30e5e5060f9922862b8e7d32129b1e5b0d471880fff69df99272382a98b2a41a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_database_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "e636cf41cbbc1c34dd464003018c30cb767ced50556e0bc05dd710ae55a5ec2f", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "query-engine": {"analytics_database_query-engine_1": {"cmd": ["/usr/bin/contrail-query-engine", "--conf_file", "/etc/contrail/contrail-query-engine.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-query-engine:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "013c2d912fa1246b84fff7558c3c7a04269a27407e3aaab25784d1e5776c7cdb", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_database", "com.docker.compose.project.config_files": "/etc/contrail/analytics_database/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_database", "com.docker.compose.service": "query-engine", "com.docker.compose.version": "1.29.2", "description": "Contrail Query Engine handles the queries to access data from Analytics DB.", "io.opensdn.container.name": "opensdn-analytics-query-engine", "io.opensdn.pod": "database", "io.opensdn.service": "query-engine", "name": "opensdn-analytics-query-engine", "release": "5.1.0", "summary": "Contrail Query Engine", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics] *********************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics : update contrail analytics images] ******************** changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "delta": "0:00:00.122427", "end": "2026-04-28 18:36:28.876995", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-04-28 18:36:28.754568", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-node-init\nDigest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-node-init", "Digest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "delta": "0:00:00.154052", "end": "2026-04-28 18:36:29.569798", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-04-28 18:36:29.415746", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-analytics-api) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_7_7_5-2_3", "delta": "0:00:02.766245", "end": "2026-04-28 18:36:32.838549", "item": "opensdn-analytics-api", "msg": "", "rc": 0, "start": "2026-04-28 18:36:30.072304", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-analytics-api\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\n0bf76106b7ca: Pulling fs layer\nf900be2a4dd8: Pulling fs layer\na4dfbd650207: Pulling fs layer\n24a34a8c6561: Pulling fs layer\n8009a4643dd7: Pulling fs layer\n24a34a8c6561: Waiting\n8009a4643dd7: Waiting\nf900be2a4dd8: Verifying Checksum\nf900be2a4dd8: Download complete\n0bf76106b7ca: Verifying Checksum\n0bf76106b7ca: Download complete\na4dfbd650207: Verifying Checksum\na4dfbd650207: Download complete\n24a34a8c6561: Verifying Checksum\n24a34a8c6561: Download complete\n0bf76106b7ca: Pull complete\n8009a4643dd7: Verifying Checksum\n8009a4643dd7: Download complete\nf900be2a4dd8: Pull complete\na4dfbd650207: Pull complete\n24a34a8c6561: Pull complete\n8009a4643dd7: Pull complete\nDigest: sha256:3845451c35b0152eaaaaf038773d5431ac87c7e8206f79949a00cee1e4ac00af\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-analytics-api", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "0bf76106b7ca: Pulling fs layer", "f900be2a4dd8: Pulling fs layer", "a4dfbd650207: Pulling fs layer", "24a34a8c6561: Pulling fs layer", "8009a4643dd7: Pulling fs layer", "24a34a8c6561: Waiting", "8009a4643dd7: Waiting", "f900be2a4dd8: Verifying Checksum", "f900be2a4dd8: Download complete", "0bf76106b7ca: Verifying Checksum", "0bf76106b7ca: Download complete", "a4dfbd650207: Verifying Checksum", "a4dfbd650207: Download complete", "24a34a8c6561: Verifying Checksum", "24a34a8c6561: Download complete", "0bf76106b7ca: Pull complete", "8009a4643dd7: Verifying Checksum", "8009a4643dd7: Download complete", "f900be2a4dd8: Pull complete", "a4dfbd650207: Pull complete", "24a34a8c6561: Pull complete", "8009a4643dd7: Pull complete", "Digest: sha256:3845451c35b0152eaaaaf038773d5431ac87c7e8206f79949a00cee1e4ac00af", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-analytics-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_7_7_5-2_3", "delta": "0:00:01.713489", "end": "2026-04-28 18:36:35.224125", "item": "opensdn-analytics-collector", "msg": "", "rc": 0, "start": "2026-04-28 18:36:33.510636", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-analytics-collector\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\n8275d98b4ee9: Pulling fs layer\n726edca089c6: Pulling fs layer\nf6390c3db95b: Pulling fs layer\n8275d98b4ee9: Download complete\n8275d98b4ee9: Pull complete\n726edca089c6: Download complete\nf6390c3db95b: Verifying Checksum\nf6390c3db95b: Download complete\n726edca089c6: Pull complete\nf6390c3db95b: Pull complete\nDigest: sha256:b13184384c3184af6c9a46904ff06b98d7720676ef9c13b82bb4392ac103f43f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-analytics-collector", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "8275d98b4ee9: Pulling fs layer", "726edca089c6: Pulling fs layer", "f6390c3db95b: Pulling fs layer", "8275d98b4ee9: Download complete", "8275d98b4ee9: Pull complete", "726edca089c6: Download complete", "f6390c3db95b: Verifying Checksum", "f6390c3db95b: Download complete", "726edca089c6: Pull complete", "f6390c3db95b: Pull complete", "Digest: sha256:b13184384c3184af6c9a46904ff06b98d7720676ef9c13b82bb4392ac103f43f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "delta": "0:00:00.111070", "end": "2026-04-28 18:36:35.822874", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-04-28 18:36:35.711804", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-provisioner\nDigest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-provisioner", "Digest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3"]} TASK [opensdn_analytics : create /etc/contrail/analytics] ********************** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics : get /etc/contrail/common_analytics.env stat] ********* ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_analytics : create /etc/contrail/common_analytics.env] *********** changed: [10.0.0.33] => {"changed": true, "dest": "/etc/contrail/common_analytics.env", "gid": 0, "group": "root", "mode": "0640", "owner": "root", "size": 0, "state": "file", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics : populate global common_analytics.env] **************** changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => (item=None) => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} changed: [10.0.0.33] => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result", "changed": true} TASK [opensdn_analytics : populate pod specific common_analytics.env] ********** fatal: [10.0.0.33]: FAILED! => {"censored": "the output has been hidden due to the fact that 'no_log: true' was specified for this result"} ...ignoring TASK [opensdn_analytics : create contrail analytics file] ********************** changed: [10.0.0.33] => {"changed": true, "checksum": "f3d1b6151d41e0acd92b41358774e45d6740e25b", "dest": "/etc/contrail/analytics/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "d280da44cfea42f75f5e3681d7cae82c", "mode": "0644", "owner": "root", "size": 2415, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401415.6929736-106893-253760965287771/source", "state": "file", "uid": 0} TASK [opensdn_analytics : start contrail analytics] **************************** changed: [10.0.0.33] => {"changed": true, "services": {"api": {"analytics_api_1": {"cmd": ["/usr/local/bin/contrail-analytics-api", "-c", "/etc/contrail/contrail-analytics-api.conf", "-c", "/etc/contrail/contrail-keystone-auth.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-api:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "af28b9a96fa397acb561f3bab810d995b972d1b43a422e48564f71187311586d", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "api", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics API provides REST API to access collected analytics data.", "io.opensdn.container.name": "opensdn-analytics-api", "io.opensdn.pod": "analytics", "io.opensdn.service": "api", "name": "opensdn-analytics-api", "release": "5.1.0", "summary": "Contrail Analytics API", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "collector": {"analytics_collector_1": {"cmd": ["/usr/bin/contrail-collector"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-collector:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "a5538ff34ff6d4ecbd92ee532293252f1c69c20618dcc27b0c6a4d72cd8ca443", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "collector", "com.docker.compose.version": "1.29.2", "description": "Contrail Analytics Collector collects the running state of different processes sent by other nodes.", "io.opensdn.container.name": "opensdn-analytics-collector", "io.opensdn.pod": "analytics", "io.opensdn.service": "collector", "name": "opensdn-analytics-collector", "release": "5.1.0", "summary": "Contrail Analytics Collector", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "7319f7706b3ba27d1a827fd746f40125250399c252a730298d51b9b947539498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "5a850ae21fa125f5fdaa098917408580aee9856d155f9fa79b72c8a800108dd7", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "c0fc4c439c2fddd2ef38aa380432dc4ec2f7ec1015349a69c8ba1dd396bbc58a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics", "com.docker.compose.project.config_files": "/etc/contrail/analytics/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics alarm] ***************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_alarm : update alarm, external-kafka image] ************ changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "delta": "0:00:00.140600", "end": "2026-04-28 18:36:59.572421", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-04-28 18:36:59.431821", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-node-init\nDigest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-node-init", "Digest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "delta": "0:00:00.135998", "end": "2026-04-28 18:37:00.213594", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-04-28 18:37:00.077596", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-analytics-alarm-gen) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_7_7_5-2_3", "delta": "0:00:01.251579", "end": "2026-04-28 18:37:02.020701", "item": "opensdn-analytics-alarm-gen", "msg": "", "rc": 0, "start": "2026-04-28 18:37:00.769122", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-analytics-alarm-gen\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\n9a2c2b80abbe: Pulling fs layer\nbebe95d2f48e: Pulling fs layer\n9a2c2b80abbe: Verifying Checksum\n9a2c2b80abbe: Download complete\n9a2c2b80abbe: Pull complete\nbebe95d2f48e: Verifying Checksum\nbebe95d2f48e: Download complete\nbebe95d2f48e: Pull complete\nDigest: sha256:58580b0d121fa6c3f0dd5756e45ca56ee8f0af30c25b1a2ef3de76068c431bbf\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-analytics-alarm-gen", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "9a2c2b80abbe: Pulling fs layer", "bebe95d2f48e: Pulling fs layer", "9a2c2b80abbe: Verifying Checksum", "9a2c2b80abbe: Download complete", "9a2c2b80abbe: Pull complete", "bebe95d2f48e: Verifying Checksum", "bebe95d2f48e: Download complete", "bebe95d2f48e: Pull complete", "Digest: sha256:58580b0d121fa6c3f0dd5756e45ca56ee8f0af30c25b1a2ef3de76068c431bbf", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-external-kafka) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_7_7_5-2_3", "delta": "0:00:10.082403", "end": "2026-04-28 18:37:12.636635", "item": "opensdn-external-kafka", "msg": "", "rc": 0, "start": "2026-04-28 18:37:02.554232", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-external-kafka\nf18232174bc9: Pulling fs layer\nf6cd406c8d97: Pulling fs layer\n74f6a226ed93: Pulling fs layer\ne6744199aa66: Pulling fs layer\ncda86626eeb3: Pulling fs layer\n304e58a73598: Pulling fs layer\n34d370b15c91: Pulling fs layer\n6e6e21ba9841: Pulling fs layer\na34edb4da622: Pulling fs layer\nf7cdaeb78991: Pulling fs layer\n0ebc9926d9dd: Pulling fs layer\nfaee45a257be: Pulling fs layer\n58ede918c448: Pulling fs layer\ne6744199aa66: Waiting\nb4fe48f18920: Pulling fs layer\ncda86626eeb3: Waiting\n304e58a73598: Waiting\n4f4fb700ef54: Pulling fs layer\n34d370b15c91: Waiting\n6e6e21ba9841: Waiting\na34edb4da622: Waiting\nf7cdaeb78991: Waiting\n0ebc9926d9dd: Waiting\nfaee45a257be: Waiting\n58ede918c448: Waiting\nb4fe48f18920: Waiting\n4f4fb700ef54: Waiting\nf18232174bc9: Verifying Checksum\nf18232174bc9: Download complete\ne6744199aa66: Verifying Checksum\ne6744199aa66: Download complete\ncda86626eeb3: Verifying Checksum\ncda86626eeb3: Download complete\nf6cd406c8d97: Download complete\n34d370b15c91: Verifying Checksum\n34d370b15c91: Download complete\nf18232174bc9: Pull complete\n74f6a226ed93: Verifying Checksum\n74f6a226ed93: Download complete\n6e6e21ba9841: Verifying Checksum\n6e6e21ba9841: Download complete\na34edb4da622: Download complete\nf7cdaeb78991: Verifying Checksum\nf7cdaeb78991: Download complete\n0ebc9926d9dd: Verifying Checksum\n0ebc9926d9dd: Download complete\nfaee45a257be: Verifying Checksum\nfaee45a257be: Download complete\n58ede918c448: Download complete\n4f4fb700ef54: Verifying Checksum\n4f4fb700ef54: Download complete\nb4fe48f18920: Verifying Checksum\nb4fe48f18920: Download complete\n304e58a73598: Verifying Checksum\n304e58a73598: Download complete\nf6cd406c8d97: Pull complete\n74f6a226ed93: Pull complete\ne6744199aa66: Pull complete\ncda86626eeb3: Pull complete\n304e58a73598: Pull complete\n34d370b15c91: Pull complete\n6e6e21ba9841: Pull complete\na34edb4da622: Pull complete\nf7cdaeb78991: Pull complete\n0ebc9926d9dd: Pull complete\nfaee45a257be: Pull complete\n58ede918c448: Pull complete\nb4fe48f18920: Pull complete\n4f4fb700ef54: Pull complete\nDigest: sha256:f197cff406dc463508b9a4a9bb414f30e63ce588dca975b20d2d68f62d5ad936\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-external-kafka", "f18232174bc9: Pulling fs layer", "f6cd406c8d97: Pulling fs layer", "74f6a226ed93: Pulling fs layer", "e6744199aa66: Pulling fs layer", "cda86626eeb3: Pulling fs layer", "304e58a73598: Pulling fs layer", "34d370b15c91: Pulling fs layer", "6e6e21ba9841: Pulling fs layer", "a34edb4da622: Pulling fs layer", "f7cdaeb78991: Pulling fs layer", "0ebc9926d9dd: Pulling fs layer", "faee45a257be: Pulling fs layer", "58ede918c448: Pulling fs layer", "e6744199aa66: Waiting", "b4fe48f18920: Pulling fs layer", "cda86626eeb3: Waiting", "304e58a73598: Waiting", "4f4fb700ef54: Pulling fs layer", "34d370b15c91: Waiting", "6e6e21ba9841: Waiting", "a34edb4da622: Waiting", "f7cdaeb78991: Waiting", "0ebc9926d9dd: Waiting", "faee45a257be: Waiting", "58ede918c448: Waiting", "b4fe48f18920: Waiting", "4f4fb700ef54: Waiting", "f18232174bc9: Verifying Checksum", "f18232174bc9: Download complete", "e6744199aa66: Verifying Checksum", "e6744199aa66: Download complete", "cda86626eeb3: Verifying Checksum", "cda86626eeb3: Download complete", "f6cd406c8d97: Download complete", "34d370b15c91: Verifying Checksum", "34d370b15c91: Download complete", "f18232174bc9: Pull complete", "74f6a226ed93: Verifying Checksum", "74f6a226ed93: Download complete", "6e6e21ba9841: Verifying Checksum", "6e6e21ba9841: Download complete", "a34edb4da622: Download complete", "f7cdaeb78991: Verifying Checksum", "f7cdaeb78991: Download complete", "0ebc9926d9dd: Verifying Checksum", "0ebc9926d9dd: Download complete", "faee45a257be: Verifying Checksum", "faee45a257be: Download complete", "58ede918c448: Download complete", "4f4fb700ef54: Verifying Checksum", "4f4fb700ef54: Download complete", "b4fe48f18920: Verifying Checksum", "b4fe48f18920: Download complete", "304e58a73598: Verifying Checksum", "304e58a73598: Download complete", "f6cd406c8d97: Pull complete", "74f6a226ed93: Pull complete", "e6744199aa66: Pull complete", "cda86626eeb3: Pull complete", "304e58a73598: Pull complete", "34d370b15c91: Pull complete", "6e6e21ba9841: Pull complete", "a34edb4da622: Pull complete", "f7cdaeb78991: Pull complete", "0ebc9926d9dd: Pull complete", "faee45a257be: Pull complete", "58ede918c448: Pull complete", "b4fe48f18920: Pull complete", "4f4fb700ef54: Pull complete", "Digest: sha256:f197cff406dc463508b9a4a9bb414f30e63ce588dca975b20d2d68f62d5ad936", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "delta": "0:00:00.124358", "end": "2026-04-28 18:37:13.261407", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-04-28 18:37:13.137049", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-provisioner\nDigest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-provisioner", "Digest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3"]} TASK [opensdn_analytics_alarm : create /etc/contrail/analytics_alarm] ********** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_alarm", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_alarm : set zookeeper nodes to CONFIGDB_NODES if defined] *** ok: [10.0.0.33] => {"ansible_facts": {"zookeeper_nodes": "10.0.0.33"}, "changed": false} TASK [opensdn_analytics_alarm : create contrail analytics_alarm docker-compose file] *** changed: [10.0.0.33] => {"changed": true, "checksum": "175bca905ea6b904e3dfb4b650b2684fe7df9b54", "dest": "/etc/contrail/analytics_alarm/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a5eed081deacb05ede577c43e7b5c5da", "mode": "0644", "owner": "root", "size": 2487, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401434.509593-108986-98399780135794/source", "state": "file", "uid": 0} TASK [opensdn_analytics_alarm : start contrail analytics_alarm] **************** changed: [10.0.0.33] => {"changed": true, "services": {"alarm-gen": {"analytics_alarm_alarm-gen_1": {"cmd": ["/usr/local/bin/contrail-alarm-gen", "-c", "/etc/contrail/contrail-alarm-gen.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-alarm-gen:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "92f7d31b02799e20c5ec94361ad37a38c718ed8c1ebfbe0f160f6b8af8d438fa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "alarm-gen", "com.docker.compose.version": "1.29.2", "description": "Contrail Alarm Generator generates alerts (alarms) which highlight unusual conditions that may require more urgent administrator attention and action.", "io.opensdn.container.name": "opensdn-analytics-alarm-gen", "io.opensdn.pod": "analytics-alarm", "io.opensdn.service": "alarm-gen", "name": "opensdn-analytics-alarm-gen", "release": "5.1.0", "summary": "Contrail Alarm Generator", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "kafka": {"analytics_alarm_kafka_1": {"cmd": ["/contrail-entrypoint.sh"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-kafka:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "adaea6052bc98b8b11148fac39b5d8145bcd56f3e9cc6617bb10e8deb04d2ffa", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "kafka", "com.docker.compose.version": "1.29.2", "description": "Contrail Kafka is used for streaming data in Analytics DB.", "io.opensdn.container.name": "opensdn-external-kafka", "io.opensdn.service": "kafka", "maintainer": "Apache Kafka", "name": "opensdn-external-kafka", "org.label-schema.build-date": "2025-05-12", "org.label-schema.description": "Apache Kafka", "org.label-schema.name": "kafka", "org.label-schema.vcs-url": "https://github.com/apache/kafka", "release": "5.1.0", "summary": "Contrail Kafka", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "node-init": {"analytics_alarm_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "7319f7706b3ba27d1a827fd746f40125250399c252a730298d51b9b947539498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_alarm_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "6caad30fa6752633a3bc5b15c395ed1cfba3b3e77ce9c034ff27d3d1d5801b41", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_alarm_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "0842df2f6fd2a899395fbd50aeed05bdae74cc1c3bcca5f0e2df1bdf8c882aa4", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_alarm", "com.docker.compose.project.config_files": "/etc/contrail/analytics_alarm/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_alarm", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail analytics snmp] ****************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_analytics_snmp : update contrail-snmp-collector and contrail-analytics-snmp-topology image] *** changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "delta": "0:00:00.134590", "end": "2026-04-28 18:37:18.597811", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-04-28 18:37:18.463221", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-node-init\nDigest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-node-init", "Digest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "delta": "0:00:00.130976", "end": "2026-04-28 18:37:19.218784", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-04-28 18:37:19.087808", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-analytics-snmp-topology) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_7_7_5-2_3", "delta": "0:00:07.898329", "end": "2026-04-28 18:37:27.602426", "item": "opensdn-analytics-snmp-topology", "msg": "", "rc": 0, "start": "2026-04-28 18:37:19.704097", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-analytics-snmp-topology\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\ne29a4cf198b1: Pulling fs layer\n0ce17d4a7d1a: Pulling fs layer\na8e2b4961528: Pulling fs layer\nb2c87e4811ba: Pulling fs layer\nb2c87e4811ba: Waiting\na8e2b4961528: Verifying Checksum\na8e2b4961528: Download complete\ne29a4cf198b1: Verifying Checksum\nb2c87e4811ba: Verifying Checksum\nb2c87e4811ba: Download complete\ne29a4cf198b1: Pull complete\n0ce17d4a7d1a: Verifying Checksum\n0ce17d4a7d1a: Download complete\n0ce17d4a7d1a: Pull complete\na8e2b4961528: Pull complete\nb2c87e4811ba: Pull complete\nDigest: sha256:2a9625a5e293265416ebb59f5449ef5eb2b3ea2dd940f4e802430341405ec611\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-analytics-snmp-topology", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "e29a4cf198b1: Pulling fs layer", "0ce17d4a7d1a: Pulling fs layer", "a8e2b4961528: Pulling fs layer", "b2c87e4811ba: Pulling fs layer", "b2c87e4811ba: Waiting", "a8e2b4961528: Verifying Checksum", "a8e2b4961528: Download complete", "e29a4cf198b1: Verifying Checksum", "b2c87e4811ba: Verifying Checksum", "b2c87e4811ba: Download complete", "e29a4cf198b1: Pull complete", "0ce17d4a7d1a: Verifying Checksum", "0ce17d4a7d1a: Download complete", "0ce17d4a7d1a: Pull complete", "a8e2b4961528: Pull complete", "b2c87e4811ba: Pull complete", "Digest: sha256:2a9625a5e293265416ebb59f5449ef5eb2b3ea2dd940f4e802430341405ec611", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-analytics-snmp-collector) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_7_7_5-2_3", "delta": "0:00:00.564815", "end": "2026-04-28 18:37:28.673540", "item": "opensdn-analytics-snmp-collector", "msg": "", "rc": 0, "start": "2026-04-28 18:37:28.108725", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-analytics-snmp-collector\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\ne29a4cf198b1: Already exists\n0ce17d4a7d1a: Already exists\n6fa3ff893e19: Pulling fs layer\n35bfa02ea9c5: Pulling fs layer\n6fa3ff893e19: Verifying Checksum\n6fa3ff893e19: Download complete\n35bfa02ea9c5: Verifying Checksum\n35bfa02ea9c5: Download complete\n6fa3ff893e19: Pull complete\n35bfa02ea9c5: Pull complete\nDigest: sha256:d5a3313517bd0f5bd7252ec7695b38519ee6faa7d0c8e5059e1422573fdea30f\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-analytics-snmp-collector", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "e29a4cf198b1: Already exists", "0ce17d4a7d1a: Already exists", "6fa3ff893e19: Pulling fs layer", "35bfa02ea9c5: Pulling fs layer", "6fa3ff893e19: Verifying Checksum", "6fa3ff893e19: Download complete", "35bfa02ea9c5: Verifying Checksum", "35bfa02ea9c5: Download complete", "6fa3ff893e19: Pull complete", "35bfa02ea9c5: Pull complete", "Digest: sha256:d5a3313517bd0f5bd7252ec7695b38519ee6faa7d0c8e5059e1422573fdea30f", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "delta": "0:00:00.121938", "end": "2026-04-28 18:37:29.377878", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-04-28 18:37:29.255940", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-provisioner\nDigest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-provisioner", "Digest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3"]} TASK [opensdn_analytics_snmp : create /etc/contrail/analytics_snmp] ************ changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/analytics_snmp", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_analytics_snmp : create contrail analytics_snmp docker-compose file] *** changed: [10.0.0.33] => {"changed": true, "checksum": "eb62bc296cab7ae20d34ea99874018f6f793d770", "dest": "/etc/contrail/analytics_snmp/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "a349241f0fbc47c810bb0ebf3bc1dbb4", "mode": "0644", "owner": "root", "size": 2368, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401450.3225193-111344-222942828466110/source", "state": "file", "uid": 0} TASK [opensdn_analytics_snmp : start contrail analytics_snmp] ****************** changed: [10.0.0.33] => {"changed": true, "services": {"node-init": {"analytics_snmp_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "7319f7706b3ba27d1a827fd746f40125250399c252a730298d51b9b947539498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"analytics_snmp_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "73fe3162ef13bbc1f80351734cf8f41940bc31b9cf2a3d1caaaef788dbd731f9", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"analytics_snmp_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "e99dd236b67e46f674bbcd31f92ca80000626604c28c37e58683fc43e53e8f6e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "snmp-collector": {"analytics_snmp_snmp-collector_1": {"cmd": ["/usr/local/bin/tf-snmp-collector", "-c", "/etc/contrail/tf-snmp-collector.conf", "--device-config-file", "/etc/contrail/device.ini"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-collector:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "b9ca74ba5f00332d6a9633401be08ede09662faa3497ffceed5e35f9102d3534", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "snmp-collector", "com.docker.compose.version": "1.29.2", "description": "SNMP Collector collects data from switches(Spine/Leaf).", "io.opensdn.container.name": "opensdn-analytics-snmp-collector", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "snmp-collector", "name": "opensdn-analytics-snmp-collector", "release": "5.1.0", "summary": "SNMP Collector", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "topology": {"analytics_snmp_topology_1": {"cmd": ["/usr/local/bin/tf-topology", "-c", "/etc/contrail/tf-topology.conf"], "image": "nexus.gz1.opensdn.io:5101/opensdn-analytics-snmp-topology:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "2cc14ce2c65d9b9960aca9d7da7782316955ac9a1955c6f5c08cd46e42765e71", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "analytics_snmp", "com.docker.compose.project.config_files": "/etc/contrail/analytics_snmp/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/analytics_snmp", "com.docker.compose.service": "topology", "com.docker.compose.version": "1.29.2", "description": "SNMP Topology periodically updates topology table, which is used by UI to draw maps.", "io.opensdn.container.name": "opensdn-analytics-snmp-topology", "io.opensdn.pod": "analytics-snmp", "io.opensdn.service": "topology", "name": "opensdn-analytics-snmp-topology", "release": "5.1.0", "summary": "SNMP Topology", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail rsyslogd for Linux] ************************************** [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_rsyslogd : update contrail rsyslogd image] *********************** changed: [10.0.0.33] => (item=opensdn-external-rsyslogd) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_7_7_5-2_3", "delta": "0:00:00.906147", "end": "2026-04-28 18:37:35.576525", "item": "opensdn-external-rsyslogd", "msg": "", "rc": 0, "start": "2026-04-28 18:37:34.670378", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-external-rsyslogd\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\ndbbd6c8c5618: Pulling fs layer\n8543d2936bb1: Pulling fs layer\nf8da74d5d378: Pulling fs layer\n5a1126008127: Pulling fs layer\n5a1126008127: Waiting\nf8da74d5d378: Verifying Checksum\nf8da74d5d378: Download complete\ndbbd6c8c5618: Verifying Checksum\ndbbd6c8c5618: Download complete\n5a1126008127: Verifying Checksum\n5a1126008127: Download complete\n8543d2936bb1: Verifying Checksum\n8543d2936bb1: Download complete\ndbbd6c8c5618: Pull complete\n8543d2936bb1: Pull complete\nf8da74d5d378: Pull complete\n5a1126008127: Pull complete\nDigest: sha256:32bffd5c97fad72ca9dd1472c976f1dcf2875e64844a5bceebc2c8026de7c781\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-external-rsyslogd", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "dbbd6c8c5618: Pulling fs layer", "8543d2936bb1: Pulling fs layer", "f8da74d5d378: Pulling fs layer", "5a1126008127: Pulling fs layer", "5a1126008127: Waiting", "f8da74d5d378: Verifying Checksum", "f8da74d5d378: Download complete", "dbbd6c8c5618: Verifying Checksum", "dbbd6c8c5618: Download complete", "5a1126008127: Verifying Checksum", "5a1126008127: Download complete", "8543d2936bb1: Verifying Checksum", "8543d2936bb1: Download complete", "dbbd6c8c5618: Pull complete", "8543d2936bb1: Pull complete", "f8da74d5d378: Pull complete", "5a1126008127: Pull complete", "Digest: sha256:32bffd5c97fad72ca9dd1472c976f1dcf2875e64844a5bceebc2c8026de7c781", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_7_7_5-2_3"]} TASK [opensdn_rsyslogd : create /etc/contrail/rsyslogd] ************************ changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/rsyslogd", "size": 4096, "state": "directory", "uid": 0} TASK [opensdn_rsyslogd : create rsyslogd compose file] ************************* changed: [10.0.0.33] => {"changed": true, "checksum": "8d188be7ebf7831cba3659dd7d76118b62b5df93", "dest": "/etc/contrail/rsyslogd/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3f0dd447b435cd5f6c389c0cc34b6bab", "mode": "0644", "owner": "root", "size": 617, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401456.5264337-112870-118517726034242/source", "state": "file", "uid": 0} TASK [opensdn_rsyslogd : start rsyslogd] *************************************** changed: [10.0.0.33] => {"changed": true, "services": {"rsyslogd": {"rsyslogd_rsyslogd_1": {"cmd": ["/bin/sh", "-c", "rsyslogd -n -f /etc/rsyslog.conf -i $RSYSLOGD_PIDFILE"], "image": "nexus.gz1.opensdn.io:5101/opensdn-external-rsyslogd:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "447305c73df85fd3f15557c7cb7a9ed0f69cb587d450771c70df1c9a0505427a", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "rsyslogd", "com.docker.compose.project.config_files": "/etc/contrail/rsyslogd/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/rsyslogd", "com.docker.compose.service": "rsyslogd", "com.docker.compose.version": "1.29.2", "description": "Contrail rsyslogd support", "io.opensdn.container.name": "", "io.opensdn.service": "rsyslogd", "name": "", "release": "5.1.0", "summary": "Contrail rsyslogd", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [create contrail vrouter for Linux] *************************************** TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.33] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : update image] ****************************************** changed: [10.0.0.33] => (item=opensdn-node-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "delta": "0:00:00.118439", "end": "2026-04-28 18:37:39.596301", "item": "opensdn-node-init", "msg": "", "rc": 0, "start": "2026-04-28 18:37:39.477862", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-node-init\nDigest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-node-init", "Digest: sha256:1b1fc03080f30999d6a748e6d6ce6ab9e9d6cbf3f4f085b35c413729e1ab6702", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-nodemgr) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "delta": "0:00:00.142535", "end": "2026-04-28 18:37:40.235954", "item": "opensdn-nodemgr", "msg": "", "rc": 0, "start": "2026-04-28 18:37:40.093419", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-nodemgr\nDigest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-nodemgr", "Digest: sha256:0283ad0a67422faa5408821def650f04efa1520cc68e794a706afe8e99b1192a", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-provisioner) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "delta": "0:00:00.124774", "end": "2026-04-28 18:37:40.861783", "item": "opensdn-provisioner", "msg": "", "rc": 0, "start": "2026-04-28 18:37:40.737009", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-provisioner\nDigest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04\nStatus: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-provisioner", "Digest: sha256:ce810533a06aa13d3198df5c5b9acbed313f175c38a8c80f88b86db24da81e04", "Status: Image is up to date for nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-vrouter-kernel-build-init) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_7_7_5-2_3", "delta": "0:00:12.611615", "end": "2026-04-28 18:37:54.009832", "item": "opensdn-vrouter-kernel-build-init", "msg": "", "rc": 0, "start": "2026-04-28 18:37:41.398217", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-vrouter-kernel-build-init\n2f7571f14c6f: Pulling fs layer\nf2a5cd272238: Pulling fs layer\n74bd5274ae96: Pulling fs layer\n12c5e294528b: Pulling fs layer\nccebe906a32b: Pulling fs layer\n6049c9acb241: Pulling fs layer\nf0973fea8492: Pulling fs layer\n086ba0c45f43: Pulling fs layer\nd9f5b71b8118: Pulling fs layer\n12c5e294528b: Waiting\nccebe906a32b: Waiting\n6049c9acb241: Waiting\nf0973fea8492: Waiting\n086ba0c45f43: Waiting\nd9f5b71b8118: Waiting\n74bd5274ae96: Download complete\nf2a5cd272238: Download complete\n12c5e294528b: Verifying Checksum\n12c5e294528b: Download complete\nccebe906a32b: Download complete\n6049c9acb241: Verifying Checksum\n6049c9acb241: Download complete\n086ba0c45f43: Download complete\nd9f5b71b8118: Verifying Checksum\nd9f5b71b8118: Download complete\n2f7571f14c6f: Verifying Checksum\n2f7571f14c6f: Download complete\nf0973fea8492: Verifying Checksum\nf0973fea8492: Download complete\n2f7571f14c6f: Pull complete\nf2a5cd272238: Pull complete\n74bd5274ae96: Pull complete\n12c5e294528b: Pull complete\nccebe906a32b: Pull complete\n6049c9acb241: Pull complete\nf0973fea8492: Pull complete\n086ba0c45f43: Pull complete\nd9f5b71b8118: Pull complete\nDigest: sha256:52aea444df40345b364b1edcddfe430fd5b85b31bd416542740c5b1dd9dc36f8\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-vrouter-kernel-build-init", "2f7571f14c6f: Pulling fs layer", "f2a5cd272238: Pulling fs layer", "74bd5274ae96: Pulling fs layer", "12c5e294528b: Pulling fs layer", "ccebe906a32b: Pulling fs layer", "6049c9acb241: Pulling fs layer", "f0973fea8492: Pulling fs layer", "086ba0c45f43: Pulling fs layer", "d9f5b71b8118: Pulling fs layer", "12c5e294528b: Waiting", "ccebe906a32b: Waiting", "6049c9acb241: Waiting", "f0973fea8492: Waiting", "086ba0c45f43: Waiting", "d9f5b71b8118: Waiting", "74bd5274ae96: Download complete", "f2a5cd272238: Download complete", "12c5e294528b: Verifying Checksum", "12c5e294528b: Download complete", "ccebe906a32b: Download complete", "6049c9acb241: Verifying Checksum", "6049c9acb241: Download complete", "086ba0c45f43: Download complete", "d9f5b71b8118: Verifying Checksum", "d9f5b71b8118: Download complete", "2f7571f14c6f: Verifying Checksum", "2f7571f14c6f: Download complete", "f0973fea8492: Verifying Checksum", "f0973fea8492: Download complete", "2f7571f14c6f: Pull complete", "f2a5cd272238: Pull complete", "74bd5274ae96: Pull complete", "12c5e294528b: Pull complete", "ccebe906a32b: Pull complete", "6049c9acb241: Pull complete", "f0973fea8492: Pull complete", "086ba0c45f43: Pull complete", "d9f5b71b8118: Pull complete", "Digest: sha256:52aea444df40345b364b1edcddfe430fd5b85b31bd416542740c5b1dd9dc36f8", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_7_7_5-2_3"]} changed: [10.0.0.33] => (item=opensdn-vrouter-agent) => {"ansible_loop_var": "item", "attempts": 1, "changed": true, "cmd": "docker pull nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_7_7_5-2_3", "delta": "0:00:05.517994", "end": "2026-04-28 18:38:00.082842", "item": "opensdn-vrouter-agent", "msg": "", "rc": 0, "start": "2026-04-28 18:37:54.564848", "stderr": "", "stderr_lines": [], "stdout": "master-2_7_7_5-2_3: Pulling from opensdn-vrouter-agent\n446f83f14b23: Already exists\n4093f6c1d358: Already exists\n9d55ee9acbb9: Already exists\nd5274d863c97: Already exists\n08afd1a5d257: Already exists\n6d96ef7da577: Already exists\n5ae831b2a2ef: Already exists\n818f451abebc: Already exists\ne762637d1a23: Already exists\n78117dbed8e9: Already exists\n0bde0737e702: Already exists\nf070c53fa053: Already exists\n1024229cdec3: Already exists\na1e161cd93c1: Already exists\nd761528c2ca6: Pulling fs layer\n5dcbd3e5ee3f: Pulling fs layer\nd943c99395d5: Pulling fs layer\n77af69d81584: Pulling fs layer\n7d3a943c0e97: Pulling fs layer\n8a6daa046aba: Pulling fs layer\n39ee8e74e432: Pulling fs layer\n34fe861d78db: Pulling fs layer\nc8396598322d: Pulling fs layer\n693880a11a54: Pulling fs layer\n41525c94f7f3: Pulling fs layer\n4303017d7e2a: Pulling fs layer\n896134870611: Pulling fs layer\nea02f4ab9e99: Pulling fs layer\n63f5381da573: Pulling fs layer\nc8396598322d: Waiting\n693880a11a54: Waiting\n41525c94f7f3: Waiting\n4303017d7e2a: Waiting\n896134870611: Waiting\nea02f4ab9e99: Waiting\n63f5381da573: Waiting\n77af69d81584: Waiting\n8a6daa046aba: Waiting\n7d3a943c0e97: Waiting\n34fe861d78db: Waiting\n39ee8e74e432: Waiting\n5dcbd3e5ee3f: Download complete\nd761528c2ca6: Verifying Checksum\nd761528c2ca6: Download complete\n77af69d81584: Verifying Checksum\n77af69d81584: Download complete\nd761528c2ca6: Pull complete\n7d3a943c0e97: Download complete\n8a6daa046aba: Download complete\n5dcbd3e5ee3f: Pull complete\n39ee8e74e432: Verifying Checksum\n39ee8e74e432: Download complete\nd943c99395d5: Verifying Checksum\nd943c99395d5: Download complete\nc8396598322d: Verifying Checksum\nc8396598322d: Download complete\n41525c94f7f3: Verifying Checksum\n41525c94f7f3: Download complete\n693880a11a54: Verifying Checksum\n693880a11a54: Download complete\n896134870611: Verifying Checksum\n896134870611: Download complete\n34fe861d78db: Verifying Checksum\n34fe861d78db: Download complete\n63f5381da573: Verifying Checksum\n63f5381da573: Download complete\nea02f4ab9e99: Verifying Checksum\nea02f4ab9e99: Download complete\n4303017d7e2a: Verifying Checksum\n4303017d7e2a: Download complete\nd943c99395d5: Pull complete\n77af69d81584: Pull complete\n7d3a943c0e97: Pull complete\n8a6daa046aba: Pull complete\n39ee8e74e432: Pull complete\n34fe861d78db: Pull complete\nc8396598322d: Pull complete\n693880a11a54: Pull complete\n41525c94f7f3: Pull complete\n4303017d7e2a: Pull complete\n896134870611: Pull complete\nea02f4ab9e99: Pull complete\n63f5381da573: Pull complete\nDigest: sha256:4efe46f71b717b2499e41e002a325d71018bc287f4fd57403299fa22946fc131\nStatus: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_7_7_5-2_3\nnexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_7_7_5-2_3", "stdout_lines": ["master-2_7_7_5-2_3: Pulling from opensdn-vrouter-agent", "446f83f14b23: Already exists", "4093f6c1d358: Already exists", "9d55ee9acbb9: Already exists", "d5274d863c97: Already exists", "08afd1a5d257: Already exists", "6d96ef7da577: Already exists", "5ae831b2a2ef: Already exists", "818f451abebc: Already exists", "e762637d1a23: Already exists", "78117dbed8e9: Already exists", "0bde0737e702: Already exists", "f070c53fa053: Already exists", "1024229cdec3: Already exists", "a1e161cd93c1: Already exists", "d761528c2ca6: Pulling fs layer", "5dcbd3e5ee3f: Pulling fs layer", "d943c99395d5: Pulling fs layer", "77af69d81584: Pulling fs layer", "7d3a943c0e97: Pulling fs layer", "8a6daa046aba: Pulling fs layer", "39ee8e74e432: Pulling fs layer", "34fe861d78db: Pulling fs layer", "c8396598322d: Pulling fs layer", "693880a11a54: Pulling fs layer", "41525c94f7f3: Pulling fs layer", "4303017d7e2a: Pulling fs layer", "896134870611: Pulling fs layer", "ea02f4ab9e99: Pulling fs layer", "63f5381da573: Pulling fs layer", "c8396598322d: Waiting", "693880a11a54: Waiting", "41525c94f7f3: Waiting", "4303017d7e2a: Waiting", "896134870611: Waiting", "ea02f4ab9e99: Waiting", "63f5381da573: Waiting", "77af69d81584: Waiting", "8a6daa046aba: Waiting", "7d3a943c0e97: Waiting", "34fe861d78db: Waiting", "39ee8e74e432: Waiting", "5dcbd3e5ee3f: Download complete", "d761528c2ca6: Verifying Checksum", "d761528c2ca6: Download complete", "77af69d81584: Verifying Checksum", "77af69d81584: Download complete", "d761528c2ca6: Pull complete", "7d3a943c0e97: Download complete", "8a6daa046aba: Download complete", "5dcbd3e5ee3f: Pull complete", "39ee8e74e432: Verifying Checksum", "39ee8e74e432: Download complete", "d943c99395d5: Verifying Checksum", "d943c99395d5: Download complete", "c8396598322d: Verifying Checksum", "c8396598322d: Download complete", "41525c94f7f3: Verifying Checksum", "41525c94f7f3: Download complete", "693880a11a54: Verifying Checksum", "693880a11a54: Download complete", "896134870611: Verifying Checksum", "896134870611: Download complete", "34fe861d78db: Verifying Checksum", "34fe861d78db: Download complete", "63f5381da573: Verifying Checksum", "63f5381da573: Download complete", "ea02f4ab9e99: Verifying Checksum", "ea02f4ab9e99: Download complete", "4303017d7e2a: Verifying Checksum", "4303017d7e2a: Download complete", "d943c99395d5: Pull complete", "77af69d81584: Pull complete", "7d3a943c0e97: Pull complete", "8a6daa046aba: Pull complete", "39ee8e74e432: Pull complete", "34fe861d78db: Pull complete", "c8396598322d: Pull complete", "693880a11a54: Pull complete", "41525c94f7f3: Pull complete", "4303017d7e2a: Pull complete", "896134870611: Pull complete", "ea02f4ab9e99: Pull complete", "63f5381da573: Pull complete", "Digest: sha256:4efe46f71b717b2499e41e002a325d71018bc287f4fd57403299fa22946fc131", "Status: Downloaded newer image for nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_7_7_5-2_3", "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_7_7_5-2_3"]} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : create /etc/contrail/vrouter] ************************** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/etc/contrail/vrouter", "size": 4096, "state": "directory", "uid": 0} [WARNING]: The loop variable 'item' is already in use. You should set the `loop_var` value in the `loop_control` option for the task to something else to avoid variable collisions and unexpected behavior. TASK [opensdn_vrouter : populate common_vrouter.env] *************************** changed: [10.0.0.33] => {"changed": true, "checksum": "018b3a388787984f6024f5f2c1261689cd607eff", "dest": "/etc/contrail/common_vrouter.env", "gid": 0, "group": "root", "md5sum": "17bab2b24e836774af97e6680f6ad0a8", "mode": "0640", "owner": "root", "size": 1028, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401481.5431302-114210-223882557639399/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : set vrouter kernel init image name] ******************** ok: [10.0.0.33] => {"ansible_facts": {"vrouter_kernel_init_img_name": "opensdn-vrouter-kernel-build-init"}, "changed": false} TASK [opensdn_vrouter : check /etc/contrail/vrouter/docker-compose.yaml] ******* ok: [10.0.0.33] => {"changed": false, "stat": {"exists": false}} TASK [opensdn_vrouter : create contrail vrouter compose file] ****************** changed: [10.0.0.33] => {"changed": true, "checksum": "183b9f898e622567512f073a9eb6b6f201e7a997", "dest": "/etc/contrail/vrouter/docker-compose.yaml", "gid": 0, "group": "root", "md5sum": "3856bb72d4007b7f62d167def83c203d", "mode": "0644", "owner": "root", "size": 2757, "src": "/home/ubuntu/.ansible/tmp/ansible-tmp-1777401483.6641374-114377-209769460862398/source", "state": "file", "uid": 0} TASK [opensdn_vrouter : create /var/run/contrail/loadbalancer] ***************** changed: [10.0.0.33] => {"changed": true, "gid": 0, "group": "root", "mode": "0755", "owner": "root", "path": "/var/run/contrail/loadbalancer", "size": 40, "state": "directory", "uid": 0} TASK [opensdn_vrouter : start contrail vrouter] ******************************** changed: [10.0.0.33] => {"changed": true, "services": {"node-init": {"vrouter_node-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-node-init:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "7319f7706b3ba27d1a827fd746f40125250399c252a730298d51b9b947539498", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "node-init", "com.docker.compose.version": "1.29.2", "description": "Container is used to configure operating system for Contrail services.", "io.opensdn.container.name": "opensdn-node-init", "name": "opensdn-node-init", "release": "5.1.0", "summary": "Contrail Init container", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": false, "status": "exited"}}}, "nodemgr": {"vrouter_nodemgr_1": {"cmd": ["/bin/sh", "-c", "/usr/local/bin/contrail-nodemgr --nodetype=${NODEMGR_TYPE}"], "image": "nexus.gz1.opensdn.io:5101/opensdn-nodemgr:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "64a307db9d19957b077e4ddb5a5e8fa2efe2d4d6efafefb28e0582ab62d44a8e", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "nodemgr", "com.docker.compose.version": "1.29.2", "description": "Contrail Node Manager is a monitor process per contrail virtual node that tracks the running state of the processes.", "io.opensdn.container.name": "opensdn-nodemgr", "io.opensdn.service": "nodemgr", "name": "opensdn-nodemgr", "release": "5.1.0", "summary": "Contrail Node Manager", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "provisioner": {"vrouter_provisioner_1": {"cmd": ["/usr/bin/tail", "-f", "/dev/null"], "image": "nexus.gz1.opensdn.io:5101/opensdn-provisioner:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "f44c4256055127c646f323aaf708debeb9e8ed253df58efec39c5a3aae979697", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "provisioner", "com.docker.compose.version": "1.29.2", "description": "Contrail Provisioner ia caoneiner that manage env for other containers.", "io.opensdn.container.name": "opensdn-provisioner", "io.opensdn.service": "provisioner", "name": "opensdn-provisioner", "release": "5.1.0", "summary": "Contrail Provisioner", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-agent": {"vrouter_vrouter-agent_1": {"cmd": ["/usr/bin/contrail-vrouter-agent"], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-agent:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "dd2d551e11e797b023566508fa66539fdaae5689aaf60319811d2368e958c59b", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-agent", "com.docker.compose.version": "1.29.2", "description": "The vRouter agent is a user space process running inside Linux. It acts as the local, lightweight control plane.", "io.opensdn.container.name": "opensdn-vrouter-agent", "io.opensdn.pod": "vrouter", "io.opensdn.service": "agent", "name": "opensdn-vrouter-agent", "release": "5.1.0", "summary": "Contrail Vrouter Agent", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}, "vrouter-kernel-init": {"vrouter_vrouter-kernel-init_1": {"cmd": [], "image": "nexus.gz1.opensdn.io:5101/opensdn-vrouter-kernel-build-init:master-2_7_7_5-2_3", "labels": {"com.docker.compose.config-hash": "ade677965029f3464f0ba872e46e1db099e67cc2b97da61e32f806625a6b33f8", "com.docker.compose.container-number": "1", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "vrouter", "com.docker.compose.project.config_files": "/etc/contrail/vrouter/docker-compose.yaml", "com.docker.compose.project.working_dir": "/etc/contrail/vrouter", "com.docker.compose.service": "vrouter-kernel-init", "com.docker.compose.version": "1.29.2", "description": "This image is used to build vrouter.ko for current ubuntu operating system that it's running on.", "io.opensdn.container.name": "opensdn-vrouter-kernel-build-init", "name": "opensdn-vrouter-kernel-build-init", "org.opencontainers.image.version": "24.04", "release": "5.1.0", "summary": "Contrail vrouter kernel module for ubuntu", "vendor": "OpenSDN-IO", "version": "master-2_7_7_5-2_3"}, "networks": {"host": {"IPAddress": "", "IPPrefixLen": 0, "aliases": [], "globalIPv6": "", "globalIPv6PrefixLen": 0, "links": null, "macAddress": ""}}, "state": {"running": true, "status": "running"}}}}} TASK [opensdn_vrouter : Set variables for DPDK plugins] ************************ ok: [10.0.0.33] => {"ansible_facts": {"mellanox": false, "n3000": false, "plugin_os": "ubuntu"}, "changed": false} PLAY RECAP ********************************************************************* 10.0.0.33 : ok=92 changed=63 unreachable=0 failed=0 skipped=60 rescued=0 ignored=7 localhost : ok=66 changed=0 unreachable=0 failed=0 skipped=34 rescued=0 ignored=0 INFO: done in 0s INFO: check time sync on nodes and force sync Tue Apr 28 18:40:09 UTC 2026 INFO: controller nodes - 10.0.0.33 INFO: agent nodes - 10.0.0.33 INFO: openstack controller nodes - INFO: sync time on machine ubuntu@10.0.0.33 Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts. Warning: Permanently added '10.0.0.33' (ED25519) to the list of known hosts. INFO: Tue Apr 28 18:40:11 UTC 2026: ensure time is synced (chronyd) INFO: Tue Apr 28 18:40:11 UTC 2026: time is synced TF Web UI must be available at https://10.0.0.33:8143 OpenStack UI must be avaiable at http://10.0.0.33 Use admin/contrail123 to log in INFO: Stage tf was run successfully Tue Apr 28 18:40:11 UTC 2026 INFO: Running stage wait at Tue Apr 28 18:40:11 UTC 2026 INFO: done in 0s INFO: Stage wait was run successfully Tue Apr 28 18:40:19 UTC 2026 [update tf stack configuration] tf setup profile /home/ubuntu/.tf/stack.env DEPLOYER=ansible CONTRAIL_CONTAINER_TAG=master-2_7_7_5-2_3 CONTRAIL_DEPLOYER_CONTAINER_TAG=master-2_7_7_5-2_3 CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 DEPLOYER_CONTAINER_REGISTRY=nexus.gz1.opensdn.io:5101 ORCHESTRATOR=openstack OPENSTACK_VERSION="yoga" CONTROLLER_NODES="10.0.0.33 " AGENT_NODES="10.0.0.33" CONTROL_NODES="10.20.0.254 " SSL_ENABLE="false" LEGACY_ANALYTICS_ENABLE="true" HUGE_PAGES_1G= CONTAINER_RUNTIME=docker K8S_CA= DEPLOY_IPA_SERVER= IPA_PASSWORD= OPENSTACK_CONTROLLER_NODES='10.0.0.33' OS_AUTH_URL='http://10.0.0.33:5000/v3' AUTH_PASSWORD='contrail123' AUTH_URL='' INFO: Successful deployment Tue Apr 28 18:40:19 UTC 2026 DEBUG: kill running child jobs: INFO: Deploy finished + exit Archiving artifacts Finished: SUCCESS