- Productionize existing configuration management software jnt (potentially renaming it => Homer)
- Integrate with Netbox for device selection
- Integrate with Netbox for topology data gathering
- Add safe push method for the configuration: interactive and sequential
- [stretch] Evaluate Netbox to store network secrets => NO
Description
Details
Related Objects
Event Timeline
Change 532225 merged by jenkins-bot:
[operations/software/homer@master] Configuration: load and merge private config
Change 532226 merged by jenkins-bot:
[operations/software/homer@master] devices: add query capability
Change 532227 merged by jenkins-bot:
[operations/software/homer@master] cli: rename action compile to generate
Change 532452 merged by jenkins-bot:
[operations/software/homer@master] devices: add logging
Change 532453 merged by jenkins-bot:
[operations/software/homer@master] templates: add rendering of templates
Change 532454 merged by jenkins-bot:
[operations/software/homer@master] actions: add generate action
Change 533558 had a related patch set uploaded (by Volans; owner: Volans):
[operations/software/homer@master] transports: add JunOS transport
Change 533568 had a related patch set uploaded (by Volans; owner: Volans):
[operations/software/homer@master] config: inject role and site to the configuration
Change 533570 had a related patch set uploaded (by Volans; owner: Volans):
[operations/software/homer@master] CLI: suppress ncclient noisy logger
Change 533558 merged by jenkins-bot:
[operations/software/homer@master] transports: add JunOS transport
Change 533568 merged by jenkins-bot:
[operations/software/homer@master] config: inject role and site to the configuration
Change 533570 merged by jenkins-bot:
[operations/software/homer@master] CLI: suppress ncclient noisy logger
Change 534538 had a related patch set uploaded (by Ayounsi; owner: Ayounsi):
[operations/puppet@production] Deploy homer
Change 539169 had a related patch set uploaded (by Ayounsi; owner: Ayounsi):
[labs/private@master] Add fake SSH keypair for user homer
Change 539169 merged by Ayounsi:
[labs/private@master] Add fake SSH keypair for user homer
Change 539271 had a related patch set uploaded (by Volans; owner: Volans):
[operations/puppet@production] scap: add dsh group for homer
Change 539271 merged by Volans:
[operations/puppet@production] scap: add dsh group for homer
Change 539284 had a related patch set uploaded (by Volans; owner: Volans):
[operations/puppet@production] homer: add missing dependency virtualenv
Change 539284 merged by Volans:
[operations/puppet@production] homer: add missing dependency virtualenv
Change 539367 had a related patch set uploaded (by Ayounsi; owner: Ayounsi):
[operations/puppet@production] Homer, use deploy-homer user for deploy + fix files perms
Change 539367 merged by Ayounsi:
[operations/puppet@production] Homer, use deploy-homer user for deploy + fix files perms
Change 539377 had a related patch set uploaded (by Ayounsi; owner: Ayounsi):
[operations/puppet@production] homer->deploy-homer on deploy server
Change 539377 merged by Ayounsi:
[operations/puppet@production] homer->deploy-homer on deploy server
Change 539390 had a related patch set uploaded (by Ayounsi; owner: Ayounsi):
[operations/puppet@production] Homer, add make package for scap deploy
Change 539390 merged by Ayounsi:
[operations/puppet@production] Homer, add make package for scap deploy
Change 539404 had a related patch set uploaded (by Volans; owner: Volans):
[operations/puppet@production] Homer: add bash wrapper to make it easy to run it
Change 539404 merged by Volans:
[operations/puppet@production] Homer: add bash wrapper to make it easy to run it
Change 539411 had a related patch set uploaded (by Ayounsi; owner: Ayounsi):
[operations/puppet@production] Homer, add secondary server for sync
Change 539453 had a related patch set uploaded (by Volans; owner: Volans):
[operations/puppet@production] Homer: setup private repo
Change 539453 merged by Volans:
[operations/puppet@production] Homer: setup private repo
Change 539837 had a related patch set uploaded (by Volans; owner: Volans):
[operations/puppet@production] homer: cleanup absented resource
Change 539837 merged by Volans:
[operations/puppet@production] homer: cleanup absented resource
Change 539551 had a related patch set uploaded (by Volans; owner: Volans):
[operations/software/homer@master] Add commit action to the Homer class
Change 539551 merged by Ayounsi:
[operations/software/homer@master] Add commit action to the Homer class
Change 543114 had a related patch set uploaded (by Volans; owner: Volans):
[operations/software/homer@master] Initial support for Netbox integration
Change 543114 merged by jenkins-bot:
[operations/software/homer@master] Initial support for Netbox integration
Change 543890 had a related patch set uploaded (by Volans; owner: Volans):
[operations/software/homer@master] netbox: allow to select the devices from Netbox
Change 544881 had a related patch set uploaded (by Volans; owner: Volans):
[operations/puppet@production] homer: add netbox credentials to the configuration
Change 543890 merged by jenkins-bot:
[operations/software/homer@master] netbox: allow to select the devices from Netbox
Basic integration with Netbox has been developed and is now merged, pending the next release. Some improvements are already WIP and should be ready for CR later today.
Change 547638 had a related patch set uploaded (by Volans; owner: Volans):
[operations/software/homer@master] devices: allow to expose arbitrary metadata
Change 547639 had a related patch set uploaded (by Volans; owner: Volans):
[operations/software/homer@master] Netbox: expose additional metadata
Change 547638 merged by jenkins-bot:
[operations/software/homer@master] devices: allow to expose arbitrary metadata
Change 547639 merged by jenkins-bot:
[operations/software/homer@master] Netbox: expose additional metadata
Change 556703 had a related patch set uploaded (by Volans; owner: Volans):
[operations/software/homer@master] netbox: split generic and device-specific data
Change 556703 merged by jenkins-bot:
[operations/software/homer@master] netbox: split generic and device-specific data
Change 558435 had a related patch set uploaded (by Volans; owner: Volans):
[operations/software/homer@master] Updated changelog for first release.
Change 558435 merged by jenkins-bot:
[operations/software/homer@master] Updated changelog for first release.
Change 558442 had a related patch set uploaded (by Volans; owner: Volans):
[operations/software/homer/deploy@master] Release v0.1.0
Change 558442 merged by Volans:
[operations/software/homer/deploy@master] Release v0.1.0
Mentioned in SAL (#wikimedia-operations) [2019-12-17T10:13:12Z] <volans@deploy1001> Started deploy [homer/deploy@996f7be]: Homer release v0.1.0 - T228388
Mentioned in SAL (#wikimedia-operations) [2019-12-17T10:13:45Z] <volans@deploy1001> Finished deploy [homer/deploy@996f7be]: Homer release v0.1.0 - T228388 (duration: 00m 32s)
Change 558456 had a related patch set uploaded (by Ayounsi; owner: Ayounsi):
[operations/puppet@production] Homer: add Netbox config
Change 544881 abandoned by Volans:
homer: add netbox credentials to the configuration
Reason:
Superseeded by https://gerrit.wikimedia.org/r/c/operations/puppet/ /558456
Change 558456 merged by Ayounsi:
[operations/puppet@production] Homer: add Netbox config
Change 558479 had a related patch set uploaded (by Ayounsi; owner: Ayounsi):
[operations/software/homer@master] Make transport username configurable
Change 558479 merged by Ayounsi:
[operations/software/homer@master] Make transport username configurable
Change 558497 had a related patch set uploaded (by Ayounsi; owner: Ayounsi):
[operations/puppet@production] Homer: specify username to connect to devices
Mentioned in SAL (#wikimedia-operations) [2019-12-17T13:01:20Z] <ayounsi@deploy1001> Started deploy [homer/deploy@359de04]: Homer release v0.1.1 - T228388
Mentioned in SAL (#wikimedia-operations) [2019-12-17T13:01:44Z] <ayounsi@deploy1001> Finished deploy [homer/deploy@359de04]: Homer release v0.1.1 - T228388 (duration: 00m 30s)
Change 558497 merged by Ayounsi:
[operations/puppet@production] Homer: specify username to connect to devices
Change 558504 had a related patch set uploaded (by Ayounsi; owner: Ayounsi):
[operations/puppet@production] Homer: set SSH_AUTH_SOCK
Change 558504 merged by Ayounsi:
[operations/puppet@production] Homer: set SSH_AUTH_SOCK
Everything here is done.
Doc is there https://wikitech.wikimedia.org/wiki/Homer and has been tested by other SREs than Riccardo or me.
Future developments will need their own task.