|
128 | 128 |
|
129 | 129 | # Enable installed Apps. Add the name of each App to the list. |
130 | 130 | PLUGINS = [ |
131 | | - "nautobot_chatops", |
| 131 | + # "nautobot_chatops", |
132 | 132 | "nautobot_device_lifecycle_mgmt", |
133 | 133 | "nautobot_ssot", |
134 | 134 | ] |
135 | 135 |
|
136 | 136 | # Apps configuration settings. These settings are used by various Apps that the user may have installed. |
137 | 137 | # Each key in the dictionary is the name of an installed App and its value is a dictionary of settings. |
138 | 138 | PLUGINS_CONFIG = { |
139 | | - "nautobot_chatops": { |
140 | | - "enable_slack": True, |
141 | | - "slack_api_token": os.getenv("SLACK_API_TOKEN"), |
142 | | - "slack_signing_secret": os.getenv("SLACK_SIGNING_SECRET"), |
143 | | - "session_cache_timeout": 3600, |
144 | | - "ipfabric_api_token": os.getenv("IPFABRIC_API_TOKEN"), |
145 | | - "ipfabric_host": os.getenv("IPFABRIC_HOST"), |
146 | | - }, |
| 139 | + # "nautobot_chatops": { |
| 140 | + # "enable_slack": True, |
| 141 | + # "slack_api_token": os.getenv("SLACK_API_TOKEN"), |
| 142 | + # "slack_signing_secret": os.getenv("SLACK_SIGNING_SECRET"), |
| 143 | + # "session_cache_timeout": 3600, |
| 144 | + # }, |
147 | 145 | "nautobot_ssot": { |
148 | | - # URL and credentials should be configured as environment variables on the host system |
149 | | - "aci_apics": {x: os.environ[x] for x in os.environ if "APIC" in x}, |
150 | 146 | # Tag which will be created and applied to all synchronized objects. |
151 | 147 | "aci_tag": os.getenv("NAUTOBOT_SSOT_ACI_TAG"), |
152 | 148 | "aci_tag_color": os.getenv("NAUTOBOT_SSOT_ACI_TAG_COLOR"), |
|
161 | 157 | "aci_ignore_tenants": os.getenv("NAUTOBOT_SSOT_ACI_IGNORE_TENANTS", "").split(","), |
162 | 158 | # The below value will appear in the Comments field on objects created in Nautobot |
163 | 159 | "aci_comments": os.getenv("NAUTOBOT_SSOT_ACI_COMMENTS"), |
164 | | - # Site to associate objects. Specify existing, or a new site with this name will be created. |
165 | | - "aci_site": os.getenv("NAUTOBOT_SSOT_ACI_SITE"), |
166 | | - "aristacv_apply_import_tag": is_truthy(os.getenv("NAUTOBOT_ARISTACV_IMPORT_TAG", False)), |
| 160 | + "aristacv_apply_import_tag": is_truthy(os.getenv("NAUTOBOT_ARISTACV_IMPORT_TAG", "false")), |
167 | 161 | "aristacv_controller_site": os.getenv("NAUTOBOT_ARISTACV_CONTROLLER_SITE", ""), |
168 | | - "aristacv_create_controller": is_truthy(os.getenv("NAUTOBOT_ARISTACV_CREATE_CONTROLLER", False)), |
| 162 | + "aristacv_create_controller": is_truthy(os.getenv("NAUTOBOT_ARISTACV_CREATE_CONTROLLER", "false")), |
169 | 163 | "aristacv_cvaas_url": os.getenv("NAUTOBOT_ARISTACV_CVAAS_URL", "www.arista.io:443"), |
170 | 164 | "aristacv_cvp_host": os.getenv("NAUTOBOT_ARISTACV_CVP_HOST", ""), |
171 | 165 | "aristacv_cvp_password": os.getenv("NAUTOBOT_ARISTACV_CVP_PASSWORD", ""), |
172 | 166 | "aristacv_cvp_port": os.getenv("NAUTOBOT_ARISTACV_CVP_PORT", "443"), |
173 | 167 | "aristacv_cvp_token": os.getenv("NAUTOBOT_ARISTACV_CVP_TOKEN", ""), |
174 | 168 | "aristacv_cvp_user": os.getenv("NAUTOBOT_ARISTACV_CVP_USERNAME", ""), |
175 | | - "aristacv_delete_devices_on_sync": is_truthy(os.getenv("NAUTOBOT_ARISTACV_DELETE_ON_SYNC", False)), |
| 169 | + "aristacv_delete_devices_on_sync": is_truthy(os.getenv("NAUTOBOT_ARISTACV_DELETE_ON_SYNC", "false")), |
176 | 170 | "aristacv_from_cloudvision_default_device_role": "network", |
177 | 171 | "aristacv_from_cloudvision_default_device_role_color": "ff0000", |
178 | 172 | "aristacv_from_cloudvision_default_site": "cloudvision_imported", |
179 | 173 | "aristacv_hostname_patterns": [r"(?P<site>\w{2,3}\d+)-(?P<role>\w+)-\d+"], |
180 | | - "aristacv_import_active": is_truthy(os.getenv("NAUTOBOT_ARISTACV_IMPORT_ACTIVE", False)), |
| 174 | + "aristacv_import_active": is_truthy(os.getenv("NAUTOBOT_ARISTACV_IMPORT_ACTIVE", "false")), |
181 | 175 | "aristacv_role_mappings": { |
182 | 176 | "bb": "backbone", |
183 | 177 | "edge": "edge", |
|
190 | 184 | "ams01": "Amsterdam", |
191 | 185 | "atl01": "Atlanta", |
192 | 186 | }, |
193 | | - "aristacv_verify": is_truthy(os.getenv("NAUTOBOT_ARISTACV_VERIFY", True)), |
| 187 | + "aristacv_verify": is_truthy(os.getenv("NAUTOBOT_ARISTACV_VERIFY", "true")), |
194 | 188 | "enable_aci": is_truthy(os.getenv("NAUTOBOT_SSOT_ENABLE_ACI")), |
195 | 189 | "enable_aristacv": is_truthy(os.getenv("NAUTOBOT_SSOT_ENABLE_ARISTACV")), |
196 | 190 | "enable_device42": is_truthy(os.getenv("NAUTOBOT_SSOT_ENABLE_DEVICE42")), |
| 191 | + "enable_dna_center": is_truthy(os.getenv("NAUTOBOT_SSOT_ENABLE_DNA_CENTER")), |
197 | 192 | "enable_infoblox": is_truthy(os.getenv("NAUTOBOT_SSOT_ENABLE_INFOBLOX")), |
198 | 193 | "enable_ipfabric": is_truthy(os.getenv("NAUTOBOT_SSOT_ENABLE_IPFABRIC")), |
199 | 194 | "enable_itential": is_truthy(os.getenv("NAUTOBOT_SSOT_ENABLE_ITENTIAL")), |
200 | 195 | "enable_servicenow": is_truthy(os.getenv("NAUTOBOT_SSOT_ENABLE_SERVICENOW")), |
201 | 196 | "hide_example_jobs": is_truthy(os.getenv("NAUTOBOT_SSOT_HIDE_EXAMPLE_JOBS")), |
202 | | - "device42_host": os.getenv("NAUTOBOT_SSOT_DEVICE42_HOST", ""), |
203 | | - "device42_username": os.getenv("NAUTOBOT_SSOT_DEVICE42_USERNAME", ""), |
204 | | - "device42_password": os.getenv("NAUTOBOT_SSOT_DEVICE42_PASSWORD", ""), |
205 | | - "device42_verify_ssl": False, |
206 | 197 | "device42_defaults": { |
207 | 198 | "site_status": "Active", |
208 | 199 | "rack_status": "Active", |
|
215 | 206 | "device42_role_prepend": "", |
216 | 207 | "device42_ignore_tag": "", |
217 | 208 | "device42_hostname_mapping": [], |
| 209 | + "dna_center_import_global": is_truthy(os.getenv("NAUTOBOT_DNAC_SSOT_DNA_CENTER_IMPORT_GLOBAL", "true")), |
| 210 | + "dna_center_import_merakis": is_truthy(os.getenv("NAUTOBOT_DNAC_SSOT_DNA_CENTER_IMPORT_MERAKIS", "false")), |
| 211 | + "dna_center_delete_locations": is_truthy(os.getenv("NAUTOBOT_DNAC_SSOT_DNA_CENTER_DELETE_LOCATIONS", "true")), |
| 212 | + "dna_center_update_locations": is_truthy(os.getenv("NAUTOBOT_DNAC_SSOT_DNA_CENTER_UPDATE_LOCATIONS", "true")), |
| 213 | + "dna_center_show_failures": is_truthy(os.getenv("NAUTOBOT_DNAC_SSOT_DNA_CENTER_SHOW_FAILURES", "true")), |
218 | 214 | "infoblox_default_status": os.getenv("NAUTOBOT_SSOT_INFOBLOX_DEFAULT_STATUS", "active"), |
219 | 215 | "infoblox_enable_sync_to_infoblox": is_truthy(os.getenv("NAUTOBOT_SSOT_INFOBLOX_ENABLE_SYNC_TO_INFOBLOX")), |
220 | 216 | "infoblox_import_objects_ip_addresses": is_truthy( |
|
230 | 226 | "infoblox_password": os.getenv("NAUTOBOT_SSOT_INFOBLOX_PASSWORD"), |
231 | 227 | "infoblox_url": os.getenv("NAUTOBOT_SSOT_INFOBLOX_URL"), |
232 | 228 | "infoblox_username": os.getenv("NAUTOBOT_SSOT_INFOBLOX_USERNAME"), |
233 | | - "infoblox_verify_ssl": is_truthy(os.getenv("NAUTOBOT_SSOT_INFOBLOX_VERIFY_SSL", True)), |
| 229 | + "infoblox_verify_ssl": is_truthy(os.getenv("NAUTOBOT_SSOT_INFOBLOX_VERIFY_SSL", "true")), |
234 | 230 | "infoblox_wapi_version": os.getenv("NAUTOBOT_SSOT_INFOBLOX_WAPI_VERSION", "v2.12"), |
235 | 231 | "infoblox_network_view": os.getenv("NAUTOBOT_SSOT_INFOBLOX_NETWORK_VIEW", ""), |
236 | | - "ipfabric_api_token": os.getenv("NAUTOBOT_SSOT_IPFABRIC_API_TOKEN"), |
237 | | - "ipfabric_host": os.getenv("NAUTOBOT_SSOT_IPFABRIC_HOST"), |
238 | | - "ipfabric_ssl_verify": is_truthy(os.getenv("NAUTOBOT_SSOT_IPFABRIC_SSL_VERIFY", "False")), |
239 | | - "nautobot_host": os.getenv("NAUTOBOT_HOST"), |
240 | 232 | "servicenow_instance": os.getenv("SERVICENOW_INSTANCE", ""), |
241 | 233 | "servicenow_password": os.getenv("SERVICENOW_PASSWORD", ""), |
242 | 234 | "servicenow_username": os.getenv("SERVICENOW_USERNAME", ""), |
|
0 commit comments