Ansible collection published as org.phoebus.
- Core dependencies for Phoebus
- Phoebus build and tooling roles
- Phoebus middle layer service roles
- Fully qualified collection name:
org.phoebus
phoebus_dependencies: installs shared JDK and Maven dependencies under/opt/epics-tools/libphoebus_services_elasticsearch: installs and configures Elasticsearch under/opt/epics-tools/services/elasticsearchphoebus_services_mongodb: installs and configures MongoDB under/opt/epics-tools/services/mongodbphoebus_services_kafka: installs and configures Kafka (KRaft mode, no Zookeeper) under/opt/epics-tools/services/kafkaphoebus_services_cf: installs and configures the ChannelFinder service under/opt/epics-tools/services/cfphoebus_services_tomcat: installs and configures Tomcat under/opt/epics-tools/services/tomcatphoebus_services_phoebus_web_runtime: installs and configures Phoebus Web Runtime under/opt/epics-tools/services/tomcatphoebus_services_save_restore: installs and configures the Phoebus Save & Restore service under/opt/epics-tools/services/save_restorephoebus_services_phoebus_alarm: installs and configures Phoebus Alarm services under/opt/epics-tools/services/phoebus_alarmphoebus_services_phoebus_olog: installs and configures the Phoebus Olog service under/opt/epics-tools/services/ologphoebus_services_phoebus_olog_webclient: installs and configures the Phoebus Olog webclient under/opt/epics-tools/services/olog_webclientphoebus_services_aa: installs and configures Archiver Appliance services under/opt/epics-tools/services/<beamline>/aaphoebus_tools: builds and installs core Phoebus libraries
Single-instance-first layout used by this collection:
/opt/epics-tools
├── lib
│ ├── jvm
│ └── maven
├── tools
│ └── phoebus
└── services
├── olog
│ ├── release
│ ├── conf
│ ├── data
│ ├── logs
│ └── run
├── archiver
│ ├── release
│ ├── conf
│ ├── data
│ ├── logs
│ └── run
└── alarms
├── release
├── conf
├── data
├── logs
└── run
Notes:
- Use
releasefor immutable binaries. - Use
conf,data,logs, andrunfor mutable runtime state. - Add a
currentsymlink under each service later if versioned upgrades are needed.
ansible-galaxy collection build