Document full application landscape and collect Docker configs
- Add docs/landscape.md and docker-inventory.md with Mermaid architecture - Add config/docker per host (db02, lake01, kafka01) and objectscale/elastic refs - Add live architecture page at icons/docs/architecture.html - Homepage OPS tab: Lakehouse Architecture group with diagram link - Add scripts/collect/collect-fleet-config.sh to refresh configs from fleet
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
# Dell ObjectScale (ECS)
|
||||
|
||||
| Item | Value |
|
||||
|------|-------|
|
||||
| Hostname | `luna.local` / `atc-objectscale` |
|
||||
| IP | `10.0.20.111` |
|
||||
| SSH user | `admin` (root enabled after key bootstrap) |
|
||||
| Web UI | https://10.0.20.111/ |
|
||||
| S3 API | ECS default endpoints (see ECS admin UI) |
|
||||
|
||||
## Software
|
||||
|
||||
- **Luna OS** — CentOS 7-based appliance image
|
||||
- **ECS container:** `emccorp/ecs-software:latest` (`ecs-storageos`)
|
||||
- **Install config:** `/opt/emc/ecs-install/deploy.yml` on the appliance
|
||||
|
||||
## Git copy
|
||||
|
||||
`deploy.yml` in this folder is a reference copy. Passwords are redacted — use vault or host file for live secrets.
|
||||
|
||||
## Bootstrap SSH
|
||||
|
||||
```bash
|
||||
./scripts/setup/setup-objectscale-ssh.sh
|
||||
```
|
||||
|
||||
## Storage
|
||||
|
||||
Single-node lab deployment; block device `/dev/sdb` in storage pool `sp1` per deploy.yml.
|
||||
@@ -0,0 +1,225 @@
|
||||
# deploy.yml reference implementation v2.8.0
|
||||
|
||||
# [Optional]
|
||||
# By changing the license_accepted boolean value to "true" you are
|
||||
# declaring your agreement to the terms of the license agreement
|
||||
# contained in the license.txt file included with this software
|
||||
# distribution.
|
||||
licensing:
|
||||
license_accepted: true
|
||||
|
||||
#autonames:
|
||||
# custom:
|
||||
# - ecs01
|
||||
# - ecs02
|
||||
# - ecs03
|
||||
# - ecs04
|
||||
# - ecs05
|
||||
# - ecs06
|
||||
|
||||
# [Required]
|
||||
# Deployment facts reference
|
||||
facts:
|
||||
|
||||
# [Required]
|
||||
# Node IP or resolvable hostname from which installations will be launched
|
||||
# The only supported configuration is to install from the same node as the
|
||||
# bootstrap.sh script is run.
|
||||
install_node: 10.0.20.111
|
||||
|
||||
# [Required]
|
||||
# IPs of machines that will be whitelisted in the firewall and allowed
|
||||
# to access management ports of all nodes. If this is set to the
|
||||
# wildcard (0.0.0.0/0) then anyone can access management ports.
|
||||
management_clients:
|
||||
- 0.0.0.0/0
|
||||
|
||||
# [Required]
|
||||
# These credentials must be the same across all nodes. Ansible uses these credentials to
|
||||
# gain initial access to each node in the deployment and set up ssh public key authentication.
|
||||
# If these are not correct, the deployment will fail.
|
||||
ssh_defaults:
|
||||
# [Required]
|
||||
# Username to use when logging in to nodes
|
||||
ssh_username: admin
|
||||
# [Required]
|
||||
# Password to use with SSH login
|
||||
# *** Set to same value as ssh_username to enable SSH public key authentication ***
|
||||
ssh_password: "REDACTED"
|
||||
# [Required when enabling SSH public key authentication]
|
||||
# Password to give to sudo when gaining root access.
|
||||
ansible_become_pass: "REDACTED"
|
||||
# [Required]
|
||||
# Select the type of crypto to use when dealing with ssh public key
|
||||
# authentication. Valid values here are:
|
||||
# - "rsa" (Default)
|
||||
# - "ed25519"
|
||||
ssh_crypto: rsa
|
||||
|
||||
# [Required]
|
||||
# Environment configuration for this deployment.
|
||||
node_defaults:
|
||||
dns_domain: local
|
||||
dns_servers:
|
||||
- 10.0.20.1
|
||||
ntp_servers:
|
||||
- 10.0.20.1
|
||||
#
|
||||
# [Optional]
|
||||
# VFS path to source of randomness
|
||||
entropy_source: /dev/urandom
|
||||
#
|
||||
# [Optional]
|
||||
# autonaming: custom
|
||||
|
||||
#
|
||||
# [Optional]
|
||||
# If your ECS comes with differing default credentials, you can specify those here
|
||||
# ecs_root_user: root
|
||||
# ecs_root_pass: ChangeMe
|
||||
|
||||
# [Optional]
|
||||
# Storage pool defaults. Configure to your liking.
|
||||
# All block devices that will be consumed by ECS on ALL nodes must be listed under the
|
||||
# ecs_block_devices option. This can be overridden by the storage pool configuration.
|
||||
# At least ONE (1) block device is REQUIRED for a successful install. More is better.
|
||||
storage_pool_defaults:
|
||||
is_cold_storage_enabled: false
|
||||
is_protected: false
|
||||
description: Default storage pool description
|
||||
ecs_block_devices:
|
||||
- /dev/sdb
|
||||
|
||||
# [Required]
|
||||
# Storage pool layout. You MUST have at least ONE (1) storage pool for a successful install.
|
||||
storage_pools:
|
||||
- name: sp1
|
||||
members:
|
||||
- 10.0.20.111
|
||||
options:
|
||||
is_protected: false
|
||||
is_cold_storage_enabled: false
|
||||
description: My First SP
|
||||
ecs_block_devices:
|
||||
- /dev/sdb
|
||||
|
||||
# [Optional]
|
||||
# VDC defaults. Configure to your liking.
|
||||
virtual_data_center_defaults:
|
||||
description: Default virtual data center description
|
||||
|
||||
# [Required]
|
||||
# Virtual data center layout. You MUST have at least ONE (1) VDC for a successful install.
|
||||
# Multi-VDC deployments are not yet implemented
|
||||
virtual_data_centers:
|
||||
- name: vdc1
|
||||
members:
|
||||
- sp1
|
||||
options:
|
||||
description: My First VDC
|
||||
|
||||
# [Optional]
|
||||
# Replication group defaults. Configure to your liking.
|
||||
replication_group_defaults:
|
||||
description: Default replication group description
|
||||
enable_rebalancing: true
|
||||
allow_all_namespaces: true
|
||||
is_full_rep: false
|
||||
|
||||
# [Optional, required for namespaces]
|
||||
# Replication group layout. You MUST have at least ONE (1) RG to provision namespaces.
|
||||
replication_groups:
|
||||
- name: rg1
|
||||
members:
|
||||
- vdc1
|
||||
options:
|
||||
description: My First RG
|
||||
enable_rebalancing: true
|
||||
allow_all_namespaces: true
|
||||
is_full_rep: false
|
||||
|
||||
# [Optional]
|
||||
# Management User defaults
|
||||
management_user_defaults:
|
||||
is_system_admin: false
|
||||
is_system_monitor: false
|
||||
|
||||
# [Optional]
|
||||
# Management Users
|
||||
management_users:
|
||||
- username: admin1
|
||||
password: ChangeMe
|
||||
options:
|
||||
is_system_admin: true
|
||||
- username: monitor1
|
||||
password: ChangeMe
|
||||
options:
|
||||
is_system_monitor: true
|
||||
|
||||
# [Optional]
|
||||
# Namespace defaults
|
||||
namespace_defaults:
|
||||
is_stale_allowed: false
|
||||
is_compliance_enabled: false
|
||||
|
||||
# [Optional]
|
||||
# Namespace layout
|
||||
namespaces:
|
||||
- name: ns1
|
||||
replication_group: rg1
|
||||
administrators:
|
||||
- root
|
||||
options:
|
||||
is_stale_allowed: false
|
||||
is_compliance_enabled: false
|
||||
|
||||
# [Optional]
|
||||
# Object User defaults
|
||||
object_user_defaults:
|
||||
# Comma-separated list of Swift authorization groups
|
||||
swift_groups_list:
|
||||
- users
|
||||
# Lifetime of S3 secret key in minutes
|
||||
s3_expiry_time: 2592000
|
||||
|
||||
# [Optional]
|
||||
# Object Users
|
||||
object_users:
|
||||
- username: object_admin1
|
||||
namespace: ns1
|
||||
options:
|
||||
swift_password: ChangeMe
|
||||
swift_groups_list:
|
||||
- admin
|
||||
- users
|
||||
s3_secret_key: ChangeMeChangeMeChangeMeChangeMeChangeMe
|
||||
s3_expiry_time: 2592000
|
||||
- username: object_user1
|
||||
namespace: ns1
|
||||
options:
|
||||
swift_password: ChangeMe
|
||||
s3_secret_key: ChangeMeChangeMeChangeMeChangeMeChangeMe
|
||||
|
||||
# [Optional]
|
||||
# Bucket defaults
|
||||
bucket_defaults:
|
||||
namespace: ns1
|
||||
replication_group: rg1
|
||||
head_type: s3
|
||||
filesystem_enabled: False
|
||||
stale_allowed: False
|
||||
encryption_enabled: False
|
||||
owner: object_admin1
|
||||
|
||||
# [Optional]
|
||||
# Bucket layout (optional)
|
||||
buckets:
|
||||
- name: bucket1
|
||||
options:
|
||||
namespace: ns1
|
||||
replication_group: rg1
|
||||
owner: object_admin1
|
||||
head_type: s3
|
||||
filesystem_enabled: False
|
||||
stale_allowed: False
|
||||
encryption_enabled: False
|
||||
Reference in New Issue
Block a user