На этой или на прошлой неделе MS изменила параметры развертывания Azure DB по умолчанию.
Наш сценарий развертывания начал создавать экземпляры vcores общего назначения 2 вместо экземпляров S0. Я пытаюсь это исправить, но похоже, что либо документация неверна, либо я делаю что-то неправильно.
Наш начальный скрипт был:
azure_rm_sqldatabase:
resource_group: "{{ resource_group }}"
server_name: "{{ db_server }}"
name: "{{ item }}"
location: "{{ location }}"
with_items:
- "{{ database_list }}"
register: async_result
async: 7200
poll: 0
Согласно документации это должно быть решено добавлением 2 параметров.
издание: стандарт
max_size_bytes: 268435456000
но оказалось, что этого недостаточно.
Я пытался использовать create_mode или уменьшить max_size_bytes, но без удачи.
- name: Create SQL Database for "{{ stack_name }}"
azure_rm_sqldatabase:
resource_group: "{{ resource_group }}"
server_name: "{{ db_server }}"
name: "{{ item }}"
location: "{{ location }}"
create_mode: default
edition: standard
max_size_bytes: 268435456000
Во всех случаях я получаю сообщение об ошибке:
failed: [127.0.0.1] (item={'_ansible_parsed': True, '_ansible_item_result': True, '_ansible_item_label': u'authentication',
u'ansible_job_id': u'701489864709.12193', 'failed': False, u'started': 1, 'changed': True, 'item': u'authentication', u'finished': 0,
u'results_file': u'/home/vb/.ansible_async/701489864709.12193', '_ansible_ignore_errors': None, '_ansible_no_log': False}) =>
{"ansible_job_id": "701489864709.12193", "attempts": 2, "changed": false, "finished": 1,
"item": {"ansible_job_id": "701489864709.12193", "changed": true, "failed": false, "finished": 0, "item": "authentication",
"results_file": "/home/vb/.ansible_async/701489864709.12193", "started": 1}, "msg":
"Error creating the SQL Database instance: 400 Client Error:
Bad Request for url: https://management.azure.com/subscriptions/1bbba5c5-fbdb-18d7-8128-b4d403d7c6c5/resourceGroups/test_rg/providers/Microsoft.Sql/servers/testserver/databases/authentication?api-version=2014-04-01"}
Пожалуйста, дайте мне знать, что я делаю неправильно.
Обновление:
После обновления ansible до последней версии у меня есть другая ошибка:
DeserializationError: Unable to deserialize response data. Data: 268435456000, long, ValueError: invalid literal for long() with base 10: '268435456000\\xe2\\x80\\xac'"
Я уменьшил размер базы данных, база данных была создана, но вместо S0 она была создана как 2vcore.