
Сергей
13.01.2017
09:12:53
include_once '/config/config.php'; //Инициализация настроек
include_once '/library/mainFunctions.php'; //основные функции
а тебя не смущает что ты их от корня инклудишь?
хотя бы так сделай:
include_once __DIR__.'/config/config.php'; //Инициализация настроек
include_once __DIR__,'/library/mainFunctions.php'; //основные функции

Pavel
13.01.2017
09:13:35
+

Google

Pavel
13.01.2017
09:13:42
никогда не инклюдь от корня, никогда

Сергей
13.01.2017
09:13:56
с правами 777))
и инклюд контроллера в зависимости от GET параметра))
нужен роутинг
в котором четко прописываешь какой адрес ожидаешь и указываешь какой экшн должен выполниться
define('PathPrefix', '/controllers/'); в конфиге
и //подключаем контроллер
include_once PathPrefix . $controllerName . PathPosfix;
так же от корня будет подключать)
и даже странно почему у тебя в логах он не ругается на отсутствие файла))
поэтому лучше тебе начать с логирования) чтобы сам мог ошибки отлавливать))

Roman
13.01.2017
09:30:38
благодарю :)

Alexandre
13.01.2017
12:34:26
всем привет, кто ansible настраивал?
как выполнить git под другим пользователем, sudo есть

Google

Pavel
13.01.2017
12:38:19
become_user:
Это в ансибле 2.0+ емнип, а до этого sudo_user:

Alexandre
13.01.2017
12:39:48
FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: become_user"}
ansible —version
ansible 2.0.0.2
FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: sudo_user"}
sudo_user тоже не подошло

Pavel
13.01.2017
12:41:43
А как полностью выглядит таск?
Это не параметр модуля, а параметр таска

Alexandre
13.01.2017
12:42:28
мин
name: git pull
git:
become_user: sushiwok
repo: ssh://git@***:7999/susi/sushiwok-node.git
dest: /var/www/.../node
version: release/sprint-1
FAILED! => {"changed": false, "failed": true, "msg": "unsupported parameter for module: become_user"}
мне нужно выполнить git pull и еще несколько других комманд от другого пользователя (www-data)
как это лучше сделать

dypa
13.01.2017
12:54:11
become: true похоже забыт
см http://docs.ansible.com/ansible/become.html#directives

Alexandre
13.01.2017
12:56:48
спасиб
все равно ошибка
я конекчусь как пользователь user
а папка проекта под хозяином www-data
на сервере я делаю:
sudo su
su www-data
какой аналог в ансибле?

Dmitry
13.01.2017
13:12:26
блин, я на 2.2 пересел... нужно вспомнить

Google

Dmitry
13.01.2017
13:15:34
sudo su - это хит, к слову ;) sudo bash уж хотя бы ;) хотя sudo -i лучше
Переходи на 2.2, тогда будет
become: true
become_user: postgres
кстати, а он у тебя вообще в рут переключается?
И, кстати, ничего катострофично плохого в 777 нет

Alexandre
13.01.2017
13:22:27
2.2 установка через pip?
сейчас поставлю

Pavel
13.01.2017
13:22:44

Dmitry
13.01.2017
13:22:54
хз я в дебиане через tesing репозиторий ставлю

Alexandre
13.01.2017
13:23:36
делал... ошибки

dypa
13.01.2017
13:23:53

Alexandre
13.01.2017
13:24:17
да 2.2 через pip

Pavel
13.01.2017
13:24:18

Alexandre
13.01.2017
13:24:24
я устанавливал через apt
ansible —version
ansible 2.2.0.0
поспробую

Dmitry
13.01.2017
13:25:48
if [ ! -e /usr/bin/ansible ]; then
echo Installing ansible...
sudo sh -c "echo deb http://ftp.debian.org/debian jessie-backports main >>/etc/apt/sources.list"
export DEBIAN_FRONTEND=noninteractive
sudo apt-get -qq -y update
sudo apt-get -qq -t jessie-backports -y install ansible
sudo sh -c "echo localhost ansible_connection=local >>/etc/ansible/hosts"
fi
короче поймешь что к чему ;)

Alexandre
13.01.2017
13:31:39
{"changed": false, "failed": true, "msg": "code.spbdev.ru has an unknown hostkey. Set accept_hostkey to True or manually add the hostkey prior to running the git module"}
to retry, use: --limit @/home/akalend/project/sushiwok/deploy/web.retry

Dmitry
13.01.2017
13:32:14
ну ;)

Pavel
13.01.2017
13:35:40
сначала по ssh надо зайти ключик заакцептить

Google

Alexandre
13.01.2017
13:36:04
какой?

Dmitry
13.01.2017
13:36:19
эм... ты с гитом никогда не работал, что ли?

Alexandre
13.01.2017
13:36:31
с гитом у меня все Ок
с сервера git pull работает

Dmitry
13.01.2017
13:36:56
когда делаешь git на новый ориджин, у тебя зпрашивается акцепт ssh хоста
для каждого юникс юзера свой список акцептов

Alexandre
13.01.2017
13:39:02
я догадывался что дело в ключике..., но на сервере я под пользователем sushiwok и git pull работает без проблем

Dmitry
13.01.2017
13:39:37
ну ты же гит под другим юзером запускаешь

Pavel
13.01.2017
13:40:25
Я пробрасываю ключи в ансибле обычно

Admin
ERROR: S client not available

Alexandre
13.01.2017
13:40:32
Ок, тогда я из пож этого пользователя сгенерю ключ и положу в битбакет
посмотрим что выйдет

Dmitry
13.01.2017
13:40:44
не, дело не в ключе

Alexandre
13.01.2017
13:40:56
а в чем?
не догоняю

Dmitry
13.01.2017
13:41:14
The authenticity of host 'github.com (192.30.253.112)' can't be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? ^C
вот в этом

Alexandre
13.01.2017
13:41:44
блин....

Dmitry
13.01.2017
13:42:06
http://docs.ansible.com/ansible/known_hosts_module.html

Alexandre
13.01.2017
13:42:18
спасиб
через 10 мин спрошу

Google

Dmitry
13.01.2017
13:42:52
можешь просто для этого юзера добавить нужыны хост... заодно защита от подмены будет ;)
публичный ключ можно узнать так ssh-keyscan bitbucket.org

Alexandre
13.01.2017
14:12:09
спасибо

David
14.01.2017
05:39:55
<?php
echo "Начало дня\n";
if (chooseVariant()){
echo "Поднимаюсь с кровати с левой ноги";
} else {
echo "Поднимаюсь с кровати с правой ноги";
}
fucntion chooseVariant($maxForFirstVariant,$maxForSecondVariant) {
$maxForFirstVariant = rand(1,8);
$maxForSecondVariant = rand(1,8);
$randnum = rand($maxForFirstVariant,$maxForSecondVariant) ;
if (max($randnum) > 2) {
return 1 ;
} elseif (max($randnum) <= 2 ) {
return 2 ;
} else {
echo "Error" ;
}
}
выдает T_String на 9
что не так ?

енот
14.01.2017
05:46:34
забыл ты где-то точку с запятой или скобку
что-то я не понял смысла кода
функция ожидает два аргумента, а ты ей сколько отдаешь?


David
14.01.2017
05:49:09
В диаграмме, приведенной на последней странице, указано, что выбор действия происходит методом генерации случайного числа. Например:
Здесь генерируется случайное число в диапазоне от 1 до 8, если оно выпало в диапазоне от 1 до 2, то выбирается действие “Добираюсь на работу пешком”, в противном случае, то есть, если случайное число попало в диапазон от 3 до 8, то “Добираюсь на работу на маршрутке”. Заметьте, что в полной диаграмме, используются ветвления лишь с двумя вариантами исхода - это специально сделано для облегчения работы с вероятностями.
Что нужно сделать на этом этапе:
Написать функцию, chooseVariant($maxForFirstVariant, $maxForSecondVariant), которая будет генерировать случайное число и возвращать 1, если оно попало в первый диапазон, то есть выпал первый вариант, и 2, если выпал второй вариант. Для примера, который был приведен выше, вызов функции будет выглядеть так: chooseVariant(2, 8);
вот что мне надо сделать


енот
14.01.2017
05:49:47
function
ты опечатался
скачай себе что-то типа netbeans

David
14.01.2017
05:52:09
я sublime пользуюсь

енот
14.01.2017
05:52:43
очевидно тебе надо поставить плагин на автодополнение
у меня половина времени на отладку уходит на поиск опечаток дебильных (моих)
спили мушку, короче

David
14.01.2017
05:57:47
да вот сейас типо экзамена у меня
думаю
как бы правильно написать )

енот
14.01.2017
05:58:26
используй switch:case