Advertisement
Guest User

Keystone configuration

a guest
Oct 8th, 2013
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 10.12 KB | None | 0 0
  1. [DEFAULT]
  2. log_file = /var/log/keystone/keystone.log
  3. admin_token = e808e9dcd8170753e3e2
  4. # A "shared secret" between keystone and other openstack services
  5. # admin_token = ADMIN
  6.  
  7. # The IP address of the network interface to listen on
  8. # bind_host = 0.0.0.0
  9.  
  10. # The port number which the public service listens on
  11. # public_port = 5000
  12.  
  13. # The port number which the public admin listens on
  14. # admin_port = 35357
  15.  
  16. # The base endpoint URLs for keystone that are advertised to clients
  17. # (NOTE: this does NOT affect how keystone listens for connections)
  18. # public_endpoint = http://localhost:%(public_port)d/
  19. # admin_endpoint = http://localhost:%(admin_port)d/
  20.  
  21. # The port number which the OpenStack Compute service listens on
  22. # compute_port = 8774
  23.  
  24. # Path to your policy definition containing identity actions
  25. # policy_file = policy.json
  26.  
  27. # Rule to check if no matching policy definition is found
  28. # FIXME(dolph): This should really be defined as [policy] default_rule
  29. # policy_default_rule = admin_required
  30.  
  31. # Role for migrating membership relationships
  32. # During a SQL upgrade, the following values will be used to create a new role
  33. # that will replace records in the user_tenant_membership table with explicit
  34. # role grants.  After migration, the member_role_id will be used in the API
  35. # add_user_to_project, and member_role_name will be ignored.
  36. # member_role_id = 9fe2ff9ee4384b1894a90878d3e92bab
  37. # member_role_name = _member_
  38.  
  39. # === Logging Options ===
  40. # Print debugging output
  41. # (includes plaintext request logging, potentially including passwords)
  42. # debug = False
  43.  
  44. # Print more verbose output
  45. # verbose = False
  46.  
  47. # Name of log file to output to. If not set, logging will go to stdout.
  48. # log_file = keystone.log
  49.  
  50. # The directory to keep log files in (will be prepended to --logfile)
  51. # log_dir = /var/log/keystone
  52.  
  53. # Use syslog for logging.
  54. # use_syslog = False
  55.  
  56. # syslog facility to receive log lines
  57. # syslog_log_facility = LOG_USER
  58.  
  59. # If this option is specified, the logging configuration file specified is
  60. # used and overrides any other logging options specified. Please see the
  61. # Python logging module documentation for details on logging configuration
  62. # files.
  63. # log_config = logging.conf
  64.  
  65. # A logging.Formatter log message format string which may use any of the
  66. # available logging.LogRecord attributes.
  67. # log_format = %(asctime)s %(levelname)8s [%(name)s] %(message)s
  68.  
  69. # Format string for %(asctime)s in log records.
  70. # log_date_format = %Y-%m-%d %H:%M:%S
  71.  
  72. # onready allows you to send a notification when the process is ready to serve
  73. # For example, to have it notify using systemd, one could set shell command:
  74. # onready = systemd-notify --ready
  75. # or a module with notify() method:
  76. # onready = keystone.common.systemd
  77.  
  78. [sql]
  79. connection = mysql://keystone:keystone@localhost/keystone
  80. # The SQLAlchemy connection string used to connect to the database
  81. # connection = sqlite:///keystone.db
  82.  
  83. # the timeout before idle sql connections are reaped
  84. # idle_timeout = 200
  85.  
  86. [identity]
  87. driver = keystone.identity.backends.sql.Identity
  88. # driver = keystone.identity.backends.sql.Identity
  89.  
  90. # This references the domain to use for all Identity API v2 requests (which are
  91. # not aware of domains). A domain with this ID will be created for you by
  92. # keystone-manage db_sync in migration 008.  The domain referenced by this ID
  93. # cannot be deleted on the v3 API, to prevent accidentally breaking the v2 API.
  94. # There is nothing special about this domain, other than the fact that it must
  95. # exist to order to maintain support for your v2 clients.
  96. # default_domain_id = default
  97.  
  98. [trust]
  99. # driver = keystone.trust.backends.sql.Trust
  100.  
  101. # delegation and impersonation features can be optionally disabled
  102. # enabled = True
  103.  
  104. [catalog]
  105. template_file = /etc/keystone/default_catalog.templates
  106. driver = keystone.catalog.backends.sql.Catalog
  107. # dynamic, sql-based backend (supports API/CLI-based management commands)
  108. # driver = keystone.catalog.backends.sql.Catalog
  109.  
  110. # static, file-based backend (does *NOT* support any management commands)
  111. # driver = keystone.catalog.backends.templated.TemplatedCatalog
  112.  
  113. # template_file = default_catalog.templates
  114.  
  115. [token]
  116. driver = keystone.token.backends.sql.Token
  117. # driver = keystone.token.backends.kvs.Token
  118.  
  119. # Amount of time a token should remain valid (in seconds)
  120. # expiration = 86400
  121.  
  122. [policy]
  123. # driver = keystone.policy.backends.sql.Policy
  124.  
  125. [ec2]
  126. driver = keystone.contrib.ec2.backends.sql.Ec2
  127. # driver = keystone.contrib.ec2.backends.kvs.Ec2
  128.  
  129. [ssl]
  130. #enable = True
  131. #certfile = /etc/keystone/ssl/certs/keystone.pem
  132. #keyfile = /etc/keystone/ssl/private/keystonekey.pem
  133. #ca_certs = /etc/keystone/ssl/certs/ca.pem
  134. #cert_required = True
  135.  
  136. [signing]
  137. #token_format = PKI
  138. #certfile = /etc/keystone/ssl/certs/signing_cert.pem
  139. #keyfile = /etc/keystone/ssl/private/signing_key.pem
  140. #ca_certs = /etc/keystone/ssl/certs/ca.pem
  141. #key_size = 1024
  142. #valid_days = 3650
  143. #ca_password = None
  144.  
  145. [ldap]
  146. # url = ldap://localhost
  147. # user = dc=Manager,dc=example,dc=com
  148. # password = None
  149. # suffix = cn=example,cn=com
  150. # use_dumb_member = False
  151. # allow_subtree_delete = False
  152. # dumb_member = cn=dumb,dc=example,dc=com
  153.  
  154. # Maximum results per page; a value of zero ('0') disables paging (default)
  155. # page_size = 0
  156.  
  157. # The LDAP dereferencing option for queries. This can be either 'never',
  158. # 'searching', 'always', 'finding' or 'default'. The 'default' option falls
  159. # back to using default dereferencing configured by your ldap.conf.
  160. # alias_dereferencing = default
  161.  
  162. # The LDAP scope for queries, this can be either 'one'
  163. # (onelevel/singleLevel) or 'sub' (subtree/wholeSubtree)
  164. # query_scope = one
  165.  
  166. # user_tree_dn = ou=Users,dc=example,dc=com
  167. # user_filter =
  168. # user_objectclass = inetOrgPerson
  169. # user_domain_id_attribute = businessCategory
  170. # user_id_attribute = cn
  171. # user_name_attribute = sn
  172. # user_mail_attribute = email
  173. # user_pass_attribute = userPassword
  174. # user_enabled_attribute = enabled
  175. # user_enabled_mask = 0
  176. # user_enabled_default = True
  177. # user_attribute_ignore = tenant_id,tenants
  178. # user_allow_create = True
  179. # user_allow_update = True
  180. # user_allow_delete = True
  181. # user_enabled_emulation = False
  182. # user_enabled_emulation_dn =
  183.  
  184. # tenant_tree_dn = ou=Groups,dc=example,dc=com
  185. # tenant_filter =
  186. # tenant_objectclass = groupOfNames
  187. # tenant_domain_id_attribute = businessCategory
  188. # tenant_id_attribute = cn
  189. # tenant_member_attribute = member
  190. # tenant_name_attribute = ou
  191. # tenant_desc_attribute = desc
  192. # tenant_enabled_attribute = enabled
  193. # tenant_attribute_ignore =
  194. # tenant_allow_create = True
  195. # tenant_allow_update = True
  196. # tenant_allow_delete = True
  197. # tenant_enabled_emulation = False
  198. # tenant_enabled_emulation_dn =
  199.  
  200. # role_tree_dn = ou=Roles,dc=example,dc=com
  201. # role_filter =
  202. # role_objectclass = organizationalRole
  203. # role_id_attribute = cn
  204. # role_name_attribute = ou
  205. # role_member_attribute = roleOccupant
  206. # role_attribute_ignore =
  207. # role_allow_create = True
  208. # role_allow_update = True
  209. # role_allow_delete = True
  210.  
  211. # group_tree_dn =
  212. # group_filter =
  213. # group_objectclass = groupOfNames
  214. # group_id_attribute = cn
  215. # group_name_attribute = ou
  216. # group_member_attribute = member
  217. # group_desc_attribute = desc
  218. # group_attribute_ignore =
  219. # group_allow_create = True
  220. # group_allow_update = True
  221. # group_allow_delete = True
  222.  
  223. [auth]
  224. methods = password,token
  225. password = keystone.auth.plugins.password.Password
  226. token = keystone.auth.plugins.token.Token
  227.  
  228. [filter:debug]
  229. paste.filter_factory = keystone.common.wsgi:Debug.factory
  230.  
  231. [filter:token_auth]
  232. paste.filter_factory = keystone.middleware:TokenAuthMiddleware.factory
  233.  
  234. [filter:admin_token_auth]
  235. paste.filter_factory = keystone.middleware:AdminTokenAuthMiddleware.factory
  236.  
  237. [filter:xml_body]
  238. paste.filter_factory = keystone.middleware:XmlBodyMiddleware.factory
  239.  
  240. [filter:json_body]
  241. paste.filter_factory = keystone.middleware:JsonBodyMiddleware.factory
  242.  
  243. [filter:user_crud_extension]
  244. paste.filter_factory = keystone.contrib.user_crud:CrudExtension.factory
  245.  
  246. [filter:crud_extension]
  247. paste.filter_factory = keystone.contrib.admin_crud:CrudExtension.factory
  248.  
  249. [filter:ec2_extension]
  250. paste.filter_factory = keystone.contrib.ec2:Ec2Extension.factory
  251.  
  252. [filter:s3_extension]
  253. paste.filter_factory = keystone.contrib.s3:S3Extension.factory
  254.  
  255. [filter:url_normalize]
  256. paste.filter_factory = keystone.middleware:NormalizingFilter.factory
  257.  
  258. [filter:sizelimit]
  259. paste.filter_factory = keystone.middleware:RequestBodySizeLimiter.factory
  260.  
  261. [filter:stats_monitoring]
  262. paste.filter_factory = keystone.contrib.stats:StatsMiddleware.factory
  263.  
  264. [filter:stats_reporting]
  265. paste.filter_factory = keystone.contrib.stats:StatsExtension.factory
  266.  
  267. [filter:access_log]
  268. paste.filter_factory = keystone.contrib.access:AccessLogMiddleware.factory
  269.  
  270. [app:public_service]
  271. paste.app_factory = keystone.service:public_app_factory
  272.  
  273. [app:service_v3]
  274. paste.app_factory = keystone.service:v3_app_factory
  275.  
  276. [app:admin_service]
  277. paste.app_factory = keystone.service:admin_app_factory
  278.  
  279. [pipeline:public_api]
  280. pipeline = access_log sizelimit stats_monitoring url_normalize token_auth admin_token_auth xml_body json_body debug ec2_extension user_crud_extension public_service
  281.  
  282. [pipeline:admin_api]
  283. pipeline = access_log sizelimit stats_monitoring url_normalize token_auth admin_token_auth xml_body json_body debug stats_reporting ec2_extension s3_extension crud_extension admin_service
  284.  
  285. [pipeline:api_v3]
  286. pipeline = access_log sizelimit stats_monitoring url_normalize token_auth admin_token_auth xml_body json_body debug stats_reporting ec2_extension s3_extension service_v3
  287.  
  288. [app:public_version_service]
  289. paste.app_factory = keystone.service:public_version_app_factory
  290.  
  291. [app:admin_version_service]
  292. paste.app_factory = keystone.service:admin_version_app_factory
  293.  
  294. [pipeline:public_version_api]
  295. pipeline = access_log sizelimit stats_monitoring url_normalize xml_body public_version_service
  296.  
  297. [pipeline:admin_version_api]
  298. pipeline = access_log sizelimit stats_monitoring url_normalize xml_body admin_version_service
  299.  
  300. [composite:main]
  301. use = egg:Paste#urlmap
  302. /v2.0 = public_api
  303. /v3 = api_v3
  304. / = public_version_api
  305.  
  306. [composite:admin]
  307. use = egg:Paste#urlmap
  308. /v2.0 = admin_api
  309. /v3 = api_v3
  310. / = admin_version_api
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement